2017-05-02 87 views
0

指定したMQMDヘッダーとMQRFH2ヘッダーを持つMQMessage(テキストメッセージ)を送信します。 ヘッダーを設定するために次のコードに書きました。MQMDとMQRFH2ヘッダーと共にIBM MQメッセージを送信

//Setting MQMD 
MQMD md = new MQMD(); 
md.setReport(CMQC.MQRD_NONE); 
md.setMsgType(CMQC.MQMT_DATAGRAM); 
md.setExpiry(CMQC.MQEI_UNLIMITED); 
md.setFeedBack(CMQC>MQFB_NONE); 
    . 
    . 
    . 
    . 
    . 
md.setMsgFlags(0); 

//Setting MQRFH2 
MQRFH2 rfh2 = new MQRFH2(); 
rfh2.setEncoding(CMQC.MQENC_NATIVE); 
rfh2.setCodedCharSetId(CMQC.MQCCSI_INHERIT); 
rfh2.setFormat(CMQC.MQFMT_STRING); 
rfh2.setFlags(0); 
rfh2.setNameValueCCSID(1208); 
rfh2.setFieldValue("mcd","msd","jms_text"); 
rfh2.setNameValueData("Hello The process was Complete"); 


//Creating the mqmessage 
MQMessage mqMsg = new MQMessage(); 
mqMsg.writeString(//My Message); 

MQPutMessageOptions pmo = new MQPutMessageOptions(); 

queue.put(mqMsg,pmo); 

は私が/ラップメッセージヘッダとメッセージを組み合わせて、メッセージはMQMD、MQRFH2とともに設定されているように、MQに送信する方法を知りたいです。

+0

[MQ RFH2ヘッダーにパーソナライズされたデータを追加する]の可能な複製(0120-17753)。 – JoshMc

+0

JoshMcは重複していませんが、その拡張 - MQ RFH2ヘッダーにパーソナライズされたデータを追加する –

+0

@Rogerが提供する答えは、 'somefield'を 'somevalue'に設定する方法を示しています。それがあなたの質問に答えなかった場合は、あなたの質問を編集し、より多くの情報を提供してください、あなたは同じ問題について新しい質問を開くべきではありません。 – JoshMc

答えて

0

私はMQHeaderListクラスは、あなたの目的に使用することができ、ヘッダーを設定し、メッセージにそれらを書くために「書く」ための「設定」の方法があると思います。

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.javadoc.doc/WMQJavaClasses/com/ibm/mq/headers/MQHeaderList.html

しかし、私はしましたMQMessageにデフォルトでどのヘッダが作成されているのか把握し、必要でないヘッダを削除する必要があると思います。

関連する問題