WCF で MSMQ 4 を使用しています。メッセージをキューに入れる Microsoft Dynamics プラグインがあります。サービスがメッセージを受け取り、別の Web サーバーに HTTP 要求を送信します。Web サーバーは、別のメッセージを別のキューに入れることで応答します。2 番目のサービスがメッセージを受け取り、応答を Dynamics に送り返します...
再試行キューを 3 回再試行するように設定し、5 分間待ってから再試行します。Dynamics システムは (他のプラグインが原因で) 非常に長い時間がかかる場合があり、データベース トランザクションがコミットされる前に往復できます。ユーザーには、さらに 5 分間、更新が反映されていません。
段階的に再試行するように再試行メカニズムを構成する方法があるかどうか興味があります。そのため、最初に失敗したときは、数秒しか待機しません。2 度目に失敗すると、その 2 倍待機します。そして、再試行間の時間は増え続けています。
再試行の間隔を短くするだけの問題は、不適切なメッセージがログ ファイルを簡単にいっぱいにしてしまうことです。