IBM Websphere MQ v6を使用していて、Java EEプログラムを使用して接続しています。 変換が行われないようにMQ Get Optionsを設定する方法を知りたい。変換が必要ない場合のMQGetOptionsの設定方法
フィールドMQFMT_NONEを使用することはできますか?
IBM Websphere MQ v6を使用していて、Java EEプログラムを使用して接続しています。 変換が行われないようにMQ Get Optionsを設定する方法を知りたい。変換が必要ない場合のMQGetOptionsの設定方法
フィールドMQFMT_NONEを使用することはできますか?
これはサポートされていません。クライアントとQMgrのバージョンに応じて、WMQメッセージはプロパティとJMSヘッダーデータをRFH2メッセージヘッダーに格納できます。このヘッダーはメッセージペイロードの一部であり、MQMDまたはその他のメッセージメタデータの一部ではないため、WMQ JMSクラスはになります。はMQGMO_CONVERT
を使用して、メッセージを取得してRFH2ヘッダーを読み取ることができるようにします。 WMQがこれをしなかった場合、RFH2ヘッダーのメッセージプロパティーやその他のメタデータは、クライアントアプリケーションのJMSクラスでは読み込めないことがよくあります。
このトピックの詳細については、Using JavaマニュアルのInfocenterのMessage Conversionセクションを参照してください。また、バージョン間の動作の違いについては、Technote MQGMO_CONVERT switching functionality for Java Message Service applicationsを参照してください。
変換をしたくない場合は、MQGMO_CONVERTをMQgetOptionsに設定しないでください。デフォルトでは、getコマンドは変換されません。 –
投稿は、上記のように、 'MQGMO'を公開していないJEEを使用していると言います。独自のメタデータを読み込むには、JMSクラス*を変換する必要があります。しかし、純粋なJavaクラスを使用している場合、これらはネイティブWMQ APIを使用し、 'MQGMO_CONVERT'は公開され、設定できます。デフォルトで*ネイティブAPI *の変換は要求されない限り実行されません。 –