MQRFH2 in MQ

Hi,

The links in the below question seems to be obsolete.
http://www.experts-exchange.com/Programming/Programming_Languages/Java/Q_20139855.html?query=MQRFH2&clearTAFilter=true

Could anyone send a sample code to insert MQRFH2 to MQMessage using java?
I am trying build <usr> and <jms> folders.
I tried few examples but it is not adding to the header..instead the message body contains the added text.


pattabi23inAsked:
Who is Participating?
 
rama_krishna580Connect With a Mentor Commented:
Here is the sample code...
Posted: Tue Mar 22, 2005 8:51 am    Post subject: problem with setting RFH2 header in java  

--------------------------------------------------------------------------------
 
I have the following code snippet to set RFh2 header in java.

However, when I view the message in MQ visual browse, its is not being deciphered as RFH2 header. What am i missing?

Also, I counted the bytes and it should be 36 bytes in RFH2 I am setting, but when I do the length of the message - it displays that the length is 60.
The message has nothing but RFH2 structure.

Any help is appreciated.

--------------------------------------------------------------------------------
qMgr = new MQQueueManager(qManager);
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF |
MQC.MQOO_OUTPUT ;
MQQueue test_queue = qMgr.accessQueue("Q_ECM_TEST_CHAT",openOptions);
MQMessage test = new MQMessage();
test.writeString("RFH "); // String rfhStrucID
test.writeLong(2); //version
test.writeLong(36); //rfhStrucLength
test.writeLong(273); //encoding
test.writeLong(819); //codedCharacterSetID
test.writeString("MQSTR "); //rfhFormat
test.writeLong(0); //rfhFlags
test.writeLong(1208); //rfhNameValueCCSID

int len = test.getMessageLength();
System.out.println("len of msg = " + len);


MQPutMessageOptions pmo = new MQPutMessageOptions();

test_queue.put(test, pmo);

test_queue.close();
qMgr.disconnect();

http://www.mqseries.net/phpBB2/viewtopic.php?t=23331&view=next&sid=ba37be876e909a1d946dc44d8a42cff9

R.K
0
 
pattabi23inAuthor Commented:
Whew!!!!! Thank you very much. It worked very well.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.