2016-03-19 13 views
2

JMSメッセージの元のアドレスキューを取得する方法は、それが配信されなかったかどうかです。私はJBOSS HornetQを使用していますが、JMSMessageIDとTimestampと現在のキュー(デッドレターキュー)がメッセージに含まれていることがわかりましたが、どのキューからメッセージが発信されたのかを確認したいと思います。未配信のJMSメッセージの元の宛先を検索する方法。

答えて

0

私はHornetQを初めて使っていますが、IBM MQで作業しています。

メッセージをデッドレターキューに入れている間、メッセージングプロバイダは元のMessageID、元のキュー(メッセージがアプリケーションに配信された場所)などの情報を含むヘッダーを追加します。この情報は、DLQハンドラによってメッセージを元のキューに保存します。

DLQから入手したメッセージで以下を試しましたか?

SimpleString originalQueue = dlqMessage.getSimpleStringProperty(Message.HDR_ORIGINAL_QUEUE); 
関連する問題