キューに既に存在するメッセージの一部を変更する必要があります。
メッセージを変更し、新しい変更されたメッセージを同じキューに送信して処理することは可能ですか? はいの場合、これに対する最善のアプローチは何でしょうか。
ありがとう。
キューに既に存在するメッセージの一部を変更する必要があります。
メッセージを変更し、新しい変更されたメッセージを同じキューに送信して処理することは可能ですか? はいの場合、これに対する最善のアプローチは何でしょうか。
ありがとう。
短い答えはノーです。JMS では、メッセージは一度送信されると不変です。メッセージを変更する必要がある場合は、更新するメッセージに一致するセレクターを使用してコンシューマーを作成し、それらを消費して、新しい変更されたメッセージを別のキューに送信するか、注意している場合は元のキューに戻すことをお勧めします.
参照リンクキューのメッセージを変更できますか?
私の意見では、correlationId のようなセレクターを使用してメッセージを消費し、キューから特定のメッセージを消費し、前のメッセージと同じcorrelationId を使用して新しいメッセージを再度投稿します。ただし、これは要件によって異なります。