4

IBM が支援する環境にデプロイされたアプリケーションで JMS メッセージの再配信の処理を実装する必要があるため、JMS プロバイダーはスタンドアロンの MQ V6.0 です。

JMSXDeliveryCount プロパティが正しく設定されているかどうかわかりますか?このプロパティの値に依存できますか?

4

1 に答える 1

4

私は私の質問に対する答えを見つけました:)

IBM WebSphere MQは、以下のJMSX*ヘッダー・プロパティーを設定します。

JMSXUserIdは、メッセージを送信するときにWMQ JMSによって設定されます。アプリケーションを実行しているユーザーIDを確認し、それに応じてJMSXUserIdを設定します。

JMSXAppIdは、メッセージを「 WebSphere MQClientforJava」などに送信するときにもWMQJMSによって設定されます。これについてJMS仕様を解釈する方法についてはいくつかの議論があります。一部のJMSプロバイダーはアプリケーションに設定を許可し、他のプロバイダーは許可しません。現在、WebSphereMQの実装はそうではありません。

JMSXDeliveryCountは、メッセージが受信側アプリケーションに送信されるときにWMQ JMSによって設定されます。これは、WebSphere MQがメッセージをそのアプリケーションまたは他のアプリケーションに配信しようとした回数を、受信側アプリケーションに通知します。通常、メッセージは1回だけ配信する必要がありますが、失敗やトランザクションの明示的なロールバックなどの場合、配信数が増える可能性があり、アプリケーションまたはJMSプロバイダーはその情報を使用して、問題が発生したことを特定し、おそらく何かを行うことができます。メッセージの性質、アプリケーション、およびコンテキストに応じて、メッセージをデッドレターキューに移動したり、メッセージを破棄したりするようなものです。

于 2009-05-14T09:55:38.267 に答える