各 Salesforce イベントの違い
カスタムイベント
次の種別のイベントを使用して、カスタムメッセージの生成と配信ができます。
- カスタムプラットフォームイベント
- カスタムプラットフォームイベントを使用して、セキュアで拡張性の高いカスタマイズ可能なイベント通知を Salesforce 内または外部供給元から配信できます。カスタムプラットフォームイベントの項目は、Salesforce で定義され、送受信するデータを決定します。アプリケーションは、Lightning プラットフォームまたは外部システムでプラットフォームイベントを公開または登録できます。
- 汎用イベント
- 汎用イベントは、任意のペイロードを含むカスタムイベントです。汎用イベントでは、イベントのスキーマを定義できません。
データイベント
次の種別のイベントが Salesforce レコードに関連付けられます。
- 変更データキャプチャイベント
- Salesforce は、レコードと項目の変更に対する変更データキャプチャイベントを公開します。
- PushTopic イベント
- PushTopic イベントは Salesforce レコードの項目の変化を追跡し、Salesforce レコードに関連付けられます。
カスタムイベントとデータイベントの比較
カスタムイベントとデータイベントの比較については、『ストリーミング API 開発者ガイド』の「ストリーミングイベント機能」を参照してください。
標準イベント: セキュリティ、Apex、管理
Salesforce は次の標準プラットフォームイベントの例を公開しています。これらの定義済みイベントを使用すると、Salesforce 内のセキュリティ関連のアクションとユーザアクションを監視できます。
- アセットトークンイベント
- AssetTokenEvent ストリームを登録し、OAuth 2.0 認証アクティビティを監視します。Salesforce は、接続デバイスの OAuth 2.0 アセットトークンフローが正常に完了したときにアセットトークンイベントを公開します。
- Apex 一括処理エラーイベント
- BatchApexErrorEvent ストリームを登録して、Apex の一括処理ジョブの実行中に発生したエラーをキャッチします。Apex 制限の例外など、キャッチできない例外を含め、あらゆる種類のエラーと例外を受信できます。
- リアルタイムイベント監視
- リアルタイムイベント監視では、ユーザ活動 (ログイン、レポートの実行など) をリアルタイムで監視するために登録できる標準プラットフォームイベントが提供されます。たとえば、LoginEventStream のイベントチャネルに登録し、ユーザがログインしたときに通知を受信できます。
イベントに似た機能
次の機能は、ストリーミングイベントと錯覚する場合がありますがそうではありません。
- イベント監視ログ
- リアルタイムイベント監視と同様に、イベント監視を使用してユーザ活動 (ログイン、レポートの実行など) を追跡できます。リアルタイムイベントとは異なり、イベント監視ではリアルタイム通知は送信されません。代わりに、ユーザ活動はログに保存され、そのログを照会できます。
- トランザクションセキュリティポリシー
- トランザクションセキュリティポリシーでは、ユーザ活動 (ログイン、データのエクスポートなど) が評価され、アクションがリアルタイムでトリガされます。ポリシーがトリガされると、通知がメールまたはアプリケーション内通知経由で送信されます。標準アクション (操作のブロックなど) や、Apex で定義したカスタムアクションを使用できます。
- 行動
- 行動は、ユーザインターフェースで作成および表示する予定またはミーティングです。SOAP API では、イベントオブジェクトは行動を表します。このイベントはカレンダー項目であり、ソフトウェアシステムから送信される通知ではありません。