MQ以前没有接触过,但要面试的项目需要,网络上又有现成的代码,所以尝试了一下,过程如下。
PS:请多指教!
首先从网上下载了IBM Websphere MQ 的安装文件下来,地址:http://www.verycd.com/topics/127911/#theCon
打开Websphere MQ资源管理器,创建队列管理器:MQSI_SAMPLE_QM;
队列:q1
通道:BridgeChannel
创建JAVA类,关键代码如下:
public void mqTest() {
String mqManage = "MQSI_SAMPLE_QM";
String qName = "q1";
try{
//************************************************************************************
//对于客户端,首先设置队列管理器所在的主机(IP或主机名)
MQEnvironment.hostname="172.19.0.28";
//客户端连接的通道名字。它是个双向链接,使在客户端和队列管理器之间的MQI调用和回复成为可能
MQEnvironment.channel="BridgeChannel";
//消息编码(1381:GBK 1208:UTF)
MQEnvironment.CCSID=1381;
System.out.println("create a MQ manager:["+mqManage+"]");
//创建MQQueueManager实例(该模式适用捆绑模式和客户机连接模式)
MQQueueManager qMgr = new MQQueueManager(mqManage);
//************************************************************************************
//propertiesHashTable:环境设置对应的散列表
//MQQueueManager qMgr = new MQQueueManager(mqManage,propertiesHashTable);
//************************************************************************************
System.out.println("Accessing queue:"+qName);
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;
MQQueue queue = qMgr.accessQueue(qName, openOptions);
//System.out.println("++++"+queue.getCurrentDepth());
//定义消息
MQMessage msg = new MQMessage();
MQPutMessageOptions pmo = new MQPutMessageOptions();
System.out.println("sending a message!!!");
MQMessage rcvMessage = new MQMessage();
for(int j=0;j<5;j++) {
String str = "dove$";
str = str + "*" + j;
//清空消息,如不清空,新的字符存不进去
msg.clearMessage();
msg.writeUTF(str);
System.out.println("&&^"+msg.getMessageLength());
queue.put(msg,pmo);
MQGetMessageOptions gmo = new MQGetMessageOptions();
System.out.println("...getting!");
queue.get(rcvMessage,gmo);
String msgText = rcvMessage.readUTF();
System.out.println("The Message Is:"+msgText);
}
System.out.println("close the queue");
queue.close();
System.out.println("disconnecting the queue manager");
qMgr.disconnect();
System.out.println("over");
}catch (MQException e){
System.out.println("MQException");
}catch(java.io.IOException ex){
System.out.println("IOException");
}
}
执行结果如下:
create a MQ manager:[MQSI_SAMPLE_QM]
Accessing queue:q1
sending a message!!!
&&^9
...getting!
The Message Is:dove$*0
&&^9
...getting!
The Message Is:dove$*1
&&^9
...getting!
The Message Is:dove$*2
&&^9
...getting!
The Message Is:dove$*3
&&^9
...getting!
The Message Is:dove$*4
close the queue
disconnecting the queue manager
over
分享到:
相关推荐
IBM WebSphere MQ,通常简称为IBM MQ,是IBM公司提供的一款高效、可靠的企业级消息中间件产品。它在企业系统间传输数据,确保了数据的可靠传输和事务处理,是构建分布式系统和实现异构环境间通信的重要工具。在本...
【IBM WebSphere MQ安装包详解】 IBM WebSphere MQ,前身为IBM MQSeries,是IBM公司推出的一款企业级的消息中间件产品。它在信息技术领域扮演着至关重要的角色,为跨网络、操作系统和应用程序提供了高效、安全的...
IBM MQ Explore是一款强大的工具,专为管理IBM WebSphere MQ(以前称为IBM Message Queuing或IBM MQ)环境而设计。在Windows环境下安装IBM MQ Explorer,可以帮助系统管理员和开发人员监控、配置和管理IBM MQ队列...
IBM MQ,全称为IBM Message Queue,是IBM提供的一款企业级的消息中间件,它允许应用程序通过消息传递进行异步通信,增强了系统的可靠性和可扩展性。本文将深入解析MQ的使用,特别是IBM MQ的实例代码、文件传输以及`...
**MQ与WebSphere MQ概述** MQ(Message Queuing)是一种中间件技术,它允许应用程序通过消息传递进行异步通信。这种技术的核心理念是通过消息队列来解耦发送方和接收方,使得它们可以在不同的时间运行,甚至在不同...
IBM MQ(Message Queue)是IBM公司提供的一种中间件产品,用于在分布式系统中可靠地传输消息。MQ错误代码是MQ在运行过程中遇到问题时返回的标识符,它们提供了关于问题性质和原因的重要信息。这份“IBM MQ错误代码...
**IBM MQ测试工具详解** IBM MQ(原名WebSphere MQ)是IBM公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换信息。在这个场景中,"IBM MQ C++实例代码,连接MQ获取消息"是指使用C++编程语言与IBM...
在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...
Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...
IBM MQ(原名IBM WebSphere MQ)是一款企业级的消息中间件,它允许应用程序在不同的网络环境和操作系统之间安全地交换消息。"MQ security channel"是IBM MQ中的一个重要概念,主要涉及的是数据传输过程中的安全机制...
MQ2传感器是一款常见的气体传感器,主要用于检测一氧化碳(CO)、甲烷(CH4)、液化石油气(LPG)等可燃气体的浓度。在本压缩包中,"mq2例程与mq系列灵敏度特性曲线仿真程序.zip"包含了MQ2传感器的MATLAB仿真程序,...
**MQ测试器-MQ分析** 在信息技术领域,消息队列(Message Queue,简称MQ)是一种中间件技术,用于在分布式系统中实现不同组件之间的异步通信。MQ测试器是专门针对这种技术设计的工具,其主要目的是为了确保MQ系统的...
MQ客户端安装包7.5.0.3是IBM WebSphere MQ客户端的一个版本,它提供了与IBM消息中间件交互的能力。WebSphere MQ,通常简称为MQ,是一个强大的消息传递平台,用于在不同应用程序之间可靠地传输数据,确保了数据的高...
"Websphere MQ资料集合"指的是IBM的Websphere MQ技术的相关学习资源,这是一款企业级的消息中间件,用于在不同系统之间可靠地传输数据。它支持多种编程语言,包括Java,能够运行在Linux等操作系统上。 【描述解析】...
IBM WebSphere MQ入门教程 IBM WebSphere MQ 是一种基于消息队列的中间件,用于实现不同的应用程序之间的异步通信。下面是对 IBM WebSphere MQ 的入门教程的总结,涵盖了 WebSphere MQ 的原理、体系结构、重要特点...
在IT行业中,Java是一种广泛应用的编程语言,而IBM MQ(原名WebSphere MQ)是IBM提供的消息中间件,用于在不同系统之间可靠地传递数据。本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,...
MQ135是一款广泛应用在空气质量检测领域的气体传感器,主要用于探测环境中的有害气体,如二氧化硫、氨气、一氧化碳、酒精以及烟雾等。它以其成本效益高、响应速度快和稳定性好等特点,在家庭、办公室、工厂等环境的...
A IBM MQ client is part of the product that can be installed on its own, on a separate machine from the base product and server. You can run an IBM MQ application on an IBM MQ client and it can ...
本文将深入探讨如何使用JMeter插件进行IBM MQ(Message Queuing)的测试。 IBM MQ,原名WebSphere MQ,是IBM提供的一种消息中间件,它允许应用程序在不同的网络、操作系统和应用程序之间可靠地传输数据。通过IBM MQ...