MSMQ マルチキャストを使用している場合、(マルチキャストが有効な) キューがいくつかのメッセージを受信した後、マシンで一時的なネットワーク接続が失われた場合、接続が再確立されるとメッセージの受信が再開されます。ネットワークの停止期間が短い場合、キューはすべてのメッセージを受信します (受信マシンが切断されている間に送信されたものも含む)。ただし、期間が十分に長い場合 (数分)、一部のメッセージが失われます... 受信メッセージにギャップが生じます。
これは、MSMQ マルチキャストが信頼できる (ただし、配信が保証されていない) ため、予想される動作です。私の質問は、データが失われたときに MSMQ が情報を公開するかどうかです。私の理解が正しければ、PGMは既に「回復不能なデータ損失」を検出できますが、MSMQ はこの情報を公開しますか?
1 つの考えは、送信ごとにインクリメントされる各メッセージに整数を含めることです。これにより、受信者は(個々の送信者からの)メッセージのギャップを検出できます。しかし、PGM はすでにこれを行っていると思います。PGM/MSMQ が既にこれを検出できる場合、アプリケーション レベルでこれを追加したくありません。
助言がありますか?