私の質問は、IBMMQの単一のキューを使用した1対多のメッセージフローについてです。MQは初めてです。
シナリオ-単一のキューから読み取る複数のプロセスがあり、それらがキューからメッセージを読み取るときに、それらすべてが同じメッセージを受け取ると仮定します。
つまり、キューにメッセージがなく、2つのリーダーがブロックされている(MQGETを実行した)とします。
1つのメッセージがキューに入ります(論理的にはプロセス1を意味します)。両方が待機していた(MQGETを実行した)ときにメッセージを受け取るのか、それともランダムに1つのプロセスに対してのみメッセージを受け取るのか。
メッセージが読み取られると、キューから削除されます。
読み取り後にメッセージがキューから削除された場合、プロセス1が処理中であり、新しいメッセージがそのメッセージに対して届き、代わりにプロセス2がメッセージを取得して削除されたとします。プロセス1が取得しようとすると、メッセージは取得されません。これは可能ですか。
基本的に、メッセージが正しいプロセスに送られ、メッセージが失われないように、単一のキューで複数のプロセスを管理する方法を知りたいです。