. 1, the IBM the MQ server configuration (analog server)
A ) opens " the WebSphere the MQ Explorer", the new queue manager name fwd_dlgl_name ( server mq queue manager name ) , the rest of the default settings ;
B ) In fwd_dlgl_name ( server mq queue manager name ) Create a local queue in the queue manager name is fwd_bddl_name ( server mq local queue name );
C ) Create a transmission queue name fwd_csdl_name ( server mq local transmission queue name ) (select "local queue" is new, the "Usage" to "transmission") ;
d ) create a remote queue definition, the name fwd_ycdl_name ( server-side mq remote queue name ) , specify the remote queue name is khd_bddl_name ( client side mq local queue name ) , remote queue manager name is khd_dlgl_name ( client mq queue manager name ) , the transmission queue name is fwd_csdl_name ( server mq local transmission queue name );
E ) Create sender channel, entitled yc_kh ( sent to the channel name of the client server ) , the transport protocol is the TCP / the IP , connection name for the client ip address ( client mq port ) , the transmission queue is fwd_csdl_name ( server mq local transmission queue name );
F ) create a server connection channel name DC.SVRCONN , the default setting (the channel to the back of the main test procedures used).
g) the server sends a message
Found remote queue definition fwd_ycdl_name , right, as shown below
Select "Add test message ...", as shown below:
In the message data entry test data , click on the "Add Message" button to send a message to the client.
2, IBM MQ client configuration
A ) Open the "WebSphere MQ Explorer " , the new queue manager name khd_dlgl_name ( client mq queue manager name ) , the rest of the default settings ;
B ) In khd_dlgl_name ( client mq queue manager name ) Create a local queue in the queue manager name is khd_bddl_name ( client side mq local queue name ) ;
C ) Create a recipient channel name yc_kh ( it must be sent to the same server and the client channel name ) , with default settings;
D ) create a server connection channel name DC.SVRCONN , using the default settings.
E ) The client reads the message code
com.ibm.mq.MQC Import; Import com.ibm.mq.MQEnvironment; Import com.ibm.mq.MQMessage; Import com.ibm.mq.MQQueue; Import com.ibm.mq.MQQueueManager; public class IBMQRead { / ** variables * / Private OpenOptions Final static int = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT | MQC.MQOO_INQUIRE; static { MQEnvironment.hostname = "192.168.0.158 for"; MQEnvironment.channel = "DC.SVRCONN"; MQEnvironment.port = 1414 ; MQEnvironment.CCSID = 1381; } public static void main (String [] args) { the try { // initialization MQQueueManager queueManager = new MQQueueManager ( "khd_dlgl_name "); // queue manager name // queue name MQQueue = queueManager.accessQueue the MQQueue ( "khd_bddl_name", OpenOptions, null, null, null); // Get pipeline depth int currentDepth mqQueue.getCurrentDepth = (); // for all data to traverse the pipeline contents while (currentDepth--> 0) { // message queue to read the MQMessage MQMessage the MQMessage new new = (); mqQueue.get (MQMessage); int dataLength mqMessage.getDataLength = (); // get the string string readXml = mqMessage.readStringOfByteLength (dataLength); System.out.println (probably be to readXml); } } the catch (Exception E) { e.printStackTrace (); } } }
IBM MQ required jar package
<!-- IBMMQ --> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>jmqi</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>headers</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm</groupId> <artifactId>mq</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>jms</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>dhbcore</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm</groupId> <artifactId>mqjms</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>connector</artifactId> <version>7.5</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>commonservices</artifactId> <version>7.5</version> </dependency>