3

com.ibm.mq.jarテスト用に、Javaで従来の( )MQアプリケーションを使用しています。次に、そのアプリケーションを使用して、JMSにメッセージを送信する必要があります。MQメッセージにJMSプロパティを設定しようとすると、たとえば次のようになります。

message.setStringProperty("JMSDestination", "queue:///" + queueName);

私はいつもエラーが発生します:2471- MQRC_PROPERTY_NOT_AVAILABLEJMSプロパティ名から削除するだけで機能します。

JMSプロパティを直接設定することは可能MQMessageですか?MQレベルでそれを行う正しい方法は何ですか?

ところで。.NETに同じアプリケーションがあり、この方法でJMSプロパティを設定できるので、Javaで同じコードを使用しようとしています。

4

1 に答える 1

2

これを手動で行うことは許可されていません。JMSAPIを使用してJMSプロパティを設定してください。

MQプロパティの制限については、ここで説明します。

ただし、そのドキュメントページに関心があるのは1つです。

MQRFH2エレメントとして直接指定されたプロパティーの名前は、MQPUT呼び出しによって検証されることが保証されていません。

短期的には、おそらくこれを回避することができます。ただし、MQRFH2要素を直接設定しても検証されないという保証はないようです。

于 2012-07-26T21:26:14.967 に答える