2017-05-02 167 views
0

我想發送帶有指定的MQMD標頭和MQRFH2標頭的MQMessage(文本消息)。 我已經寫下以下代碼來設置標題。發送IBM MQ消息以及MQMD和MQRFH2標頭

//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); 

我想知道如何包裝/郵件帶有郵件標頭相結合,並將其發送到MQ,以便消息一起被設置MQMD,MQRFH2。

+0

[將個性化數據添加到MQ RFH2頭]可能重複(http://stackoverflow.com/questions/43430134/adding-personalized-data-to-mq-rfh2-header) – JoshMc

+0

JoshMc,它不是一個重複的但是它的擴展 - 將個性化數據添加到MQ RFH2標頭 –

+0

@Roger提供的答案顯示瞭如何將'somefield'設置爲'somevalue'。如果它沒有回答你的問題,那麼編輯你的問題,並提供更多的信息,你不應該對同一主題開一個新的問題。 – JoshMc

回答