プラットフォームイベントを登録している Apex トリガの取得
- [設定] から、[クイック検索] ボックスに「プラットフォームイベント」と入力し、[プラットフォームイベント] を選択します。
- イベントの名前をクリックします。
イベントの定義ページにある [登録] 関連リストには、プラットフォームイベントを登録しているすべての有効なトリガが表示されます。リストには、システムが最後に処理したイベントの再実行 ID ([最終処理 ID] 項目) と最後に公開されたイベントの再実行 ID ([最終公開 ID] 項目) が表示されます。最後に処理された再実行 ID を把握しておくと、公開されたイベントと処理されたイベントとの間に差がある場合に役立ちます。たとえば、トリガに複雑なロジックが含まれており、それにより、受信イベントの大量のバッチの処理で遅延が発生した場合です。
また、[登録] リストには、登録された各トリガの状態も表示されます。トリガの状態は次のいずれかになります。
- Running — トリガは積極的にイベントをリスンしています。
- Idle — トリガはしばらくイベントを受信しておらず、イベントをアクティブにリスンしていません。新しいイベントが送信されると、トリガは短い遅延の後に新しいイベントを受信し、Running 状態に切り替わります。
- Error — トリガは切断されており、公開されたイベントの受信を停止しています。トリガがこの状態に達するのは、トリガが EventBus.RetryableException による最大再試行回数を超えた場合です。トリガのアサーションの失敗および未対応の例外が原因でエラー状態になることはありません。トリガの実行を再開するには、トリガコードを修正して保存します。管理パッケージトリガの場合、トリガを修正した後にパッケージを再リリースします。
- サスペンド — トリガは切断されており、内部エラーのためイベントを受信できません。トリガの実行を再開するには、トリガの保存を再試行します。管理パッケージトリガの場合、パッケージを再リリースします。
また、EventBusSubscriber オブジェクトを照会して、同じ登録者情報を取得することもできます。EventBusSubscriber を参照してください。