PushTopic 通知メッセージの順序
API バージョン 37.0 以降の PushTopic 通知メッセージの順序
API バージョン 37.0 以降の場合、Salesforce は PushTopic 通知メッセージをイベントバスに一時的に保存します。PushTopic 通知メッセージを保存する前に、Salesforce はそのメッセージに再実行 ID 値を割り当てます。登録者は、再実行 ID の順にイベントバスから通知メッセージを受け取ります。一般的に、PushTopic メッセージの通知順序は、Salesforce でコミットされたレコード変更に対応するトランザクションと同じになります。1 つの例外は、レコードが同じトランザクション内の複数の通知をトリガしたときで、この場合、最後の通知が最初に配信されます。詳細は、「トランザクション内ではストリーミング API 通知は逆順で送信」を参照してください。
次の例では、2 つの新しい請求書明細に対する 2 つの PushTopic 通知メッセージを示しています。INV-0001 は INV-0002 よりも先に作成されており、replayId は小さい値が割り当てられています。
API バージョン 36.0 以前の PushTopic 通知メッセージの順序
API バージョン 36.0 以前では、組織内のデータの変更は順々に行われます。ただし、受信する PushTopic イベントの通知メッセージの順番は保証されません。クライアント側では、createdDate を使用して、チャネルに返される通知メッセージの順序を指定できます。createdDate の値は、イベントの発生時期を示す UTC 日付/時間の値です。
次の例では、2 つの新しい請求書明細に対する 2 つの PushTopic 通知メッセージを示しています。INV-0001 は INV-0002 よりも先に作成されており、createdDate の値は INV-0002 よりも小さいです。