設問
統合アーキテクトが複数システムを統合し、プラットフォームイベントを使って同期を維持するアプリケーションを構築しました。このイベントが「publish only(パブリッシュのみ)」で実装されている場合、一体どのような流れで処理されているのでしょうか?
選択肢
A. プラットフォームイベントは、Apex トランザクションが完了する直前に発行される
B. プラットフォームイベントには Apex トリガーがある
C. プラットフォームイベントは Apex から公開されている
D. プラットフォームイベントは、Apex トランザクションの完了後に発行される
解答
D. トランザクションの完了後にイベントが発行される
解説
A. トランザクション完了直前に発行される
不正解です。
プラットフォームイベントはトランザクション完了前ではなく、コミット後に確定してから発行される設計です。
B. プラットフォームイベントには Apex トリガーがある
不正解です。
イベントそのものに直接トリガーはなく、Listener(別プロセスやサブスクライバー)が別に処理します。
C. Apex から公開されている
不正解です。
イベントの発行元は Apex でも、publish only モードの文脈では発行タイミングに注目するので不充分です。
D. トランザクションの完了後にイベントが発行される
正解です。
これは Salesforce が保証する動作であり、Apex トランザクションのコミットに成功してからイベントがパブリッシュされるため、信頼性ある同期が実現できます。
第58問
こちらをクリック