How to set custom headers in JMS MQ Messages?

Document ID : KB000015976
Last Modified Date : 14/02/2018
Show Technical Document Details
Introduction:

This article will provide information on adding custom headers in JMS Send Receive step.

Question:

How to send custom headers in JMS MQ Messages?

Environment:
DevTest versions, which support new "JMS Send Receive" step.
Answer:

First, need to add the IBM MQ jars to DevTest_Home/lib/shared folder. Please refer the documentation at https://docops.ca.com/devtest-solutions/9-1/en/administering/general-administration/third-party-file-requirements.

We are adding custom headers to MQ messages which are using JMS Mode, so need to have javax.jms-api-2.0.jar to the DevTest_Home/lib/shared folder also. The javax.jms-api-2.0.jar can be downloaded from http://www.java2s.com/Code/Jar/j/javax.jms.htm.

After adding the MQ jars, start the Workstation and configure JMS assets in project.config and verify it. 

Once the JMS configuration is verified, create a test case and add a "JMS Send Receive" step and configure the custom properties as below:

. Click on the "PRO" icon in the top right corner of the "JMS Send Receive" step.

JMS_SendReceive_Basic.PNG

. In the JMS Send section click on the Custom Properties-->Open Editor, which opens custom properties window.

JMS_SendReceive_Advanced.PNG

. Click on the "+" and select the type of the custom property to be added and then add it and click "OK".

JMS_SendReceive_CustomProperties.PNG

. Add the message data in the "Content" section and save the test.

JMS_SendReceive_Content.PNG

. Click the green arrow "->" on the top right corner and verify the Request-->headers. Headers should show what is added in the Custom properties. 

 

Additional Information:

Need the below jars for MQ:

. com.ibm.mq.commonservices.jar

. com.ibm.mq.headers.jar

. com.ibm.mq.jar

. com.ibm.mq.jmqi.jar

. com.ibm.mq.pcf.jar

. com.ibm.mqjms.jar

. connector.jar

. dhbcore.jar

. javax.jms-api-2.0.jar (if you are using WebSphere MQ in JMS mode)