java websphere mq_如何在java中使用WebSphere MQ?

Java中使用websphere websphere mq:用于传输信息 具有跨平台的功能。

1 安装websphere mq并启动

2 websphere mq建立queue Manager(如:MQSI_SAMPLE_QM)

3 建立queue类型选择Local类型的(如lq)

4 建立channels类型选择Server Connection(如BridgeChannel)

以下是引用片段:

package test.mq;

import com.ibm.mq.*;

/* * ?????mq ?java ? */

public class FirstMqTest

{// public static void main(String[] args[])

{// FirstMqTest first = new FirstMqTest();// first.test();// }

public static void main(String args[])

{ FirstMqTest first = new FirstMqTest(); first.test(); }

public void test()

{

String qManager = "MQSI_SAMPLE_QM";

//QueueManager name

String qName = "lq";

//Queue Name try

{ //configure connection parameters

MQEnvironment.hostname="172.16.17.123";

//MQ Server name or IP

MQEnvironment.port=1414;

//listenr port

MQEnvironment.channel="BridgeChannel";

//Server-Connection Channel M

QEnvironment.CCSID =1381;

// Create a connection to the QueueManager

System.out.println("Connecting to queue manager: "+qManager);

MQQueueManager qMgr = new MQQueueManager(qManager);

// Set up the options on the queue we wish to open

int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;

// Now specify the queue that we wish to open and the open options

System.out.println("Accessing queue: "+qName);

MQQueue queue = qMgr.accessQueue(qName, openOptions);

// Define a simple WebSphere MQ Message ...

MQMessage msg = new MQMessage();

// ... and write some text in UTF8

format msg.writeUTF("Hello, World!");

// Specify the default put message options

MQPutMessageOptions pmo = new MQPutMessageOptions();

// Put the message to the queue

System.out.println("Sending a message...");

/* * ?????? mq ????? * */

for(int j=0;j%26lt;5;j++)

{ String str ="test11111111111";

str = str+j; msg.writeUTF(str);

queue.put(msg, pmo); }

queue.put(msg, pmo);

// Now get the message back again. First define a WebSphere MQ message

// to receive the data

MQMessage rcvMessage = new MQMessage();

// Specify default get message options

MQGetMessageOptions gmo = new MQGetMessageOptions();

// Get the message off the queue.

System.out.println("...and getting the message back again");

queue.get(rcvMessage, gmo);

// And display the message text...

String msgText = rcvMessage.readUTF();

System.out.println("The message is: " + msgText);

// Close the queue

System.out.println("Closing the queue");

queue.close();

// Disconnect from the QueueManager

System.out.println("Disconnecting from the Queue Manager");

qMgr.disconnect();

System.out.println("Done!");

}

catch (MQException ex) {

System.out.println("A WebSphere MQ Error occured : Completion Code " + ex.completionCode + " Reason Code " + ex.reasonCode); }

catch (java.io.IOException ex)

{

System.out.println("An IOException occured whilst writing to the message buffer: " + ex);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值