MSMQ には、ユーザーがメッセージを実際に消費せずに覗き見ることができる機能があります。つまり、MessageID に基づいてキュー内の次のメッセージを確認します。メッセージに興味がない場合は、メッセージをキューに戻すことができます (つまり、未確認のメッセージがキューに追加され、メッセージ ID が保持されます)。
同様の機能が RabbitMQ にも存在します。ただし、RabbitMQ では、クリーンな方法で行われるわけではありません。メッセージをキューから取り出して確認応答を送信しないことでメッセージのピークをシミュレートできるため、RabbitMQ はそのメッセージをキューに戻します。ただし、未確認のメッセージがキューに再度追加されると、RabbitMQ がメッセージの順序を変更し、メッセージ ID をインクリメントできることを読みました。
以前にこの問題に遭遇した人はいますか。
また、IBM MQ がピーク アンド シークのこの動作/機能をサポートしているかどうかを知っている人はいますか?
よろしくD