0

私はSOAPを使用してSalesforce.comを処理し、getUpdated()呼び出しを使用して、getServertimestamp()呼び出しから取得したタイムスタンプを使用しています。

プロセスチェックを監視し(毎分ポーリングします)、サンドボックス環境で変更を保存してから数秒後に、ポーリングが表示<ids>され、getUpdated呼び出しでnoが取得され、次のポーリングで変更されたIDが表示されます上。

SFDCにバックエンドレプリケーションの遅延はありますか?あるのではないかと思いますが、その大きさを特定することはできませんでした。他の誰かがこれを経験しましたか?

さらに、これはすべて環境のサンドボックスコピーに含まれているため、さらに混乱する可能性があります。

更新:テストしたばかりで、変更を加えたところ、48秒後にポーリングが実行され、更新されたオブジェクトが表示されませんでした。しかし、1分48秒後にそれはそれを見ました。これが1つのデータポイントです。(SOAPエンドポイントとWebインターフェイスの両方がSFDCの同じサーバーtapp0で実行されていることを知っています)。

4

1 に答える 1

1

変更の記録に遅延はありませんが、getUpdate / getDeleted呼び出しは指定された時間を最も近い分に切り捨てるため、現在の終了時間は切り捨てられ、行われた変更は範囲外になります。

また、これらの呼び出しを介してほぼリアルタイムのレプリケーションを実行している場合は、返される実行中のトランザクションのタイムスタンプに注意してください。そうしないと、変更を見逃す可能性があります(変更のタイムスタンプは実際のトランザクションのコミット時間にはなり得ないため)

于 2010-07-26T02:35:31.437 に答える