SSB キューを使用して他のシステムと通信する C# アプリケーションを作成しています。SSB キューからメッセージを受信するとき、それを処理できるかどうか常に確信できるとは限りません。したがって、キューをのぞき見したいと思います (または、メッセージがあることが通知されるだけで、必ずしも内容ではありません) と同時に、WAITFOR を含む SSB 構文を使用します。
これを行う理由は、受信側で何らかの回復不能な障害が発生した場合でも、メッセージが失われないことを 100% 確実にしたいからです。もう 1 つの解決策は、トランザクションでラップすることかもしれませんが、これには単なるピーク呼び出しよりもはるかに多くのコード変更が必要になります。データが失われないようにするための代替ソリューションを誰かが持っている場合、私は完全に耳を傾けます.