[原]如何使用java访问Websphere MQ
来源:互联网 发布:万能手写板软件 编辑:程序博客网 时间:2024/05/18 18:02
假设:MQ已经安装,并有可用的Queue Manager。
1、定义Channel和Queue
step 1 telnet到mq主机,并进入到../mqm/bin目录下,运行runmqsc
step 2 运行DEFINE CHANNEL(CHL_WAS_STUDY) CHLTYPE(SVRCONN),创建Channel
step 3 运行DEFINE QLOCAL(Q_WAS_STUDY),创建Queue
2、Java Application代码。Test.java
package com.leo.mq;
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
public class Test {
private static final String QUEUE_MANAGER_NAME = "QM_1";
private static final String QUEUE_NAME = "Q_WAS_STUDY";
private static final String CHANNEL_NAME = "CHL_WAS_STUDY";
private static final String HOST_NAME = "192.168.0.10";
private static final int PORT = 1414;
private static final String USER_ID = "mqm";
private static final String PASSWORD = "password";
public Test(){
MQEnvironment.hostname = HOST_NAME;
MQEnvironment.channel = CHANNEL_NAME;
MQEnvironment.port = PORT;
MQEnvironment.userID = USER_ID;
MQEnvironment.password = PASSWORD;
MQEnvironment.CCSID=819;
// MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Test test = new Test();
test.send();
test.get();
}catch(Exception e){
e.printStackTrace();
}
}
private void send() throws Exception{
MQQueueManager manager = new MQQueueManager("QM_1");
int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
MQQueue queue = manager.accessQueue(QUEUE_NAME,openOptions,null,null,null);
MQPutMessageOptions pmo = new MQPutMessageOptions();
MQMessage outMsg = new MQMessage();
outMsg.format = MQC.MQFMT_STRING;
String msgString = "Test Message from PtpSender program ";
outMsg.writeString(msgString);
queue.put(outMsg, pmo);
manager.commit();
System.out.println(" The message has been Successfully put!/n");
}
private void get() throws Exception{
MQQueueManager manager = new MQQueueManager("QM_1");
int openOptions = MQC.MQOO_INPUT_SHARED | MQC.MQOO_FAIL_IF_QUIESCING;
MQQueue queue = manager.accessQueue(QUEUE_NAME,openOptions,null,null,null);
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
gmo.options = gmo.options + MQC.MQGMO_WAIT;
gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;
gmo.waitInterval = 3000;
MQMessage inMsg = new MQMessage();
queue.get(inMsg, gmo);
String msgString = inMsg.readString(inMsg.getMessageLength());
System.out.println(" The Message from the Queue is : " + msgString);
manager.commit();
queue.close();
manager.disconnect();
}
}
- [原]如何使用java访问Websphere MQ
- 如何在java中使用WebSphere MQ?
- 如何用Java去访问WebSphere MQ
- 搭建JAVA访问WebSphere MQ消息传输
- WebSphere MQ使用
- 如何使用 WebSphere MQ 6.0 资源管理器管理远程队列管理器
- websphere mq java base classes
- WAS 集成 Websphere MQ 通过JNDI访问
- WebSphere MQ
- WebSphere MQ
- Websphere MQ
- WebSphere MQ
- websphere mq
- 使用WebSphere MQ最佳实践 TOP 15
- 使用JMS接口接入WebSphere MQ消息
- 使用WebSphere MQ传递文件消息
- 使用JMS接口接入WebSphere MQ消息
- 使用 Websphere MQ 集群进行负载平衡
- 微软OFFice复合文档
- C#取得系统用户文件夹,并建立子文件夹
- 给定一个设备,来查询设备的名字
- VWG的登录
- omap3evm上跑android2.2
- [原]如何使用java访问Websphere MQ
- 关于cpu进行任务切换的一些理解
- response.setContentType()的String参数及对应类型
- MySql grant 应用
- Python 3.2 alpha 2 发布
- PHP5.2的php.ini详解中文配置
- android拉伸图片做背景
- 自制单片机之五-LCD1602的驱动
- 每天学日语:日语输入法教程及日文键盘分部图