IBM MQ acquires data from the receive path

. 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>

 

Guess you like

Origin www.cnblogs.com/linxixinxiang/p/11404448.html