2
JMSメッセージの元のアドレスキューを取得する方法は、それが配信されなかったかどうかです。私はJBOSS HornetQを使用していますが、JMSMessageIDとTimestampと現在のキュー(デッドレターキュー)がメッセージに含まれていることがわかりましたが、どのキューからメッセージが発信されたのかを確認したいと思います。未配信のJMSメッセージの元の宛先を検索する方法。
JMSメッセージの元のアドレスキューを取得する方法は、それが配信されなかったかどうかです。私はJBOSS HornetQを使用していますが、JMSMessageIDとTimestampと現在のキュー(デッドレターキュー)がメッセージに含まれていることがわかりましたが、どのキューからメッセージが発信されたのかを確認したいと思います。未配信のJMSメッセージの元の宛先を検索する方法。
私はHornetQを初めて使っていますが、IBM MQで作業しています。
メッセージをデッドレターキューに入れている間、メッセージングプロバイダは元のMessageID、元のキュー(メッセージがアプリケーションに配信された場所)などの情報を含むヘッダーを追加します。この情報は、DLQハンドラによってメッセージを元のキューに保存します。
DLQから入手したメッセージで以下を試しましたか?
SimpleString originalQueue = dlqMessage.getSimpleStringProperty(Message.HDR_ORIGINAL_QUEUE);