2017-05-02 119 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

回答