`
hanwn123
  • 浏览: 24163 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

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

分享到:
评论
1 楼 aiyoaiyo0330 2014-06-04  
下载地址无法下载 希望可以给我发一份 谢了 zr19851213@126.com

相关推荐

    IBM_MQ下载

    IBM WebSphere MQ,通常简称为IBM MQ,是IBM公司提供的一款高效、可靠的企业级消息中间件产品。它在企业系统间传输数据,确保了数据的可靠传输和事务处理,是构建分布式系统和实现异构环境间通信的重要工具。在本...

    IBM WebSphere MQ 安装包

    【IBM WebSphere MQ安装包详解】 IBM WebSphere MQ,前身为IBM MQSeries,是IBM公司推出的一款企业级的消息中间件产品。它在信息技术领域扮演着至关重要的角色,为跨网络、操作系统和应用程序提供了高效、安全的...

    IBM MQ Explore windows下安装包

    IBM MQ Explore是一款强大的工具,专为管理IBM WebSphere MQ(以前称为IBM Message Queuing或IBM MQ)环境而设计。在Windows环境下安装IBM MQ Explorer,可以帮助系统管理员和开发人员监控、配置和管理IBM MQ队列...

    mq.rar_MQ_ibm mq 实例代码_ibm mq 文件传输_ibm mqput怎么用_put

    IBM MQ,全称为IBM Message Queue,是IBM提供的一款企业级的消息中间件,它允许应用程序通过消息传递进行异步通信,增强了系统的可靠性和可扩展性。本文将深入解析MQ的使用,特别是IBM MQ的实例代码、文件传输以及`...

    MQ,websphere mq

    **MQ与WebSphere MQ概述** MQ(Message Queuing)是一种中间件技术,它允许应用程序通过消息传递进行异步通信。这种技术的核心理念是通过消息队列来解耦发送方和接收方,使得它们可以在不同的时间运行,甚至在不同...

    IBM MQ错误代码大全中英文对照覆盖所有MQ出现的错误

    IBM MQ(Message Queue)是IBM公司提供的一种中间件产品,用于在分布式系统中可靠地传输消息。MQ错误代码是MQ在运行过程中遇到问题时返回的标识符,它们提供了关于问题性质和原因的重要信息。这份“IBM MQ错误代码...

    IBMMQ测试工具

    **IBM MQ测试工具详解** IBM MQ(原名WebSphere MQ)是IBM公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的...

    IBM MQ C++实例代码,连接MQ获取消息

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换信息。在这个场景中,"IBM MQ C++实例代码,连接MQ获取消息"是指使用C++编程语言与IBM...

    JAVA IBM MQ 接收、发送

    在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...

    IBM MQ7.5_jar包

    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 security lab MQ security channel

    IBM MQ(原名IBM WebSphere MQ)是一款企业级的消息中间件,它允许应用程序在不同的网络环境和操作系统之间安全地交换消息。"MQ security channel"是IBM MQ中的一个重要概念,主要涉及的是数据传输过程中的安全机制...

    mq2例程与mq系列灵敏度特性曲线仿真程序.zip

    MQ2传感器是一款常见的气体传感器,主要用于检测一氧化碳(CO)、甲烷(CH4)、液化石油气(LPG)等可燃气体的浓度。在本压缩包中,"mq2例程与mq系列灵敏度特性曲线仿真程序.zip"包含了MQ2传感器的MATLAB仿真程序,...

    MQ测试器-MQ分析

    **MQ测试器-MQ分析** 在信息技术领域,消息队列(Message Queue,简称MQ)是一种中间件技术,用于在分布式系统中实现不同组件之间的异步通信。MQ测试器是专门针对这种技术设计的工具,其主要目的是为了确保MQ系统的...

    mq客户端安装包7.5.0.3

    MQ客户端安装包7.5.0.3是IBM WebSphere MQ客户端的一个版本,它提供了与IBM消息中间件交互的能力。WebSphere MQ,通常简称为MQ,是一个强大的消息传递平台,用于在不同应用程序之间可靠地传输数据,确保了数据的高...

    Websphere MQ资料集合(包含精通mq、mq java编程、mq编程模式、mq for linux等)

    "Websphere MQ资料集合"指的是IBM的Websphere MQ技术的相关学习资源,这是一款企业级的消息中间件,用于在不同系统之间可靠地传输数据。它支持多种编程语言,包括Java,能够运行在Linux等操作系统上。 【描述解析】...

    IBM WebSphere MQ入门教程.pdf

    IBM WebSphere MQ入门教程 IBM WebSphere MQ 是一种基于消息队列的中间件,用于实现不同的应用程序之间的异步通信。下面是对 IBM WebSphere MQ 的入门教程的总结,涵盖了 WebSphere MQ 的原理、体系结构、重要特点...

    JAVA连接IBM MQ代码

    在IT行业中,Java是一种广泛应用的编程语言,而IBM MQ(原名WebSphere MQ)是IBM提供的消息中间件,用于在不同系统之间可靠地传递数据。本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,...

    MQ135.rar_MQ135程序_mq135_mq135测试C02_mq135空气质量传感器_空气质量检测

    MQ135是一款广泛应用在空气质量检测领域的气体传感器,主要用于探测环境中的有害气体,如二氧化硫、氨气、一氧化碳、酒精以及烟雾等。它以其成本效益高、响应速度快和稳定性好等特点,在家庭、办公室、工厂等环境的...

    IBM MQ V8 Clients 8.0.0.8

    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测试

    本文将深入探讨如何使用JMeter插件进行IBM MQ(Message Queuing)的测试。 IBM MQ,原名WebSphere MQ,是IBM提供的一种消息中间件,它允许应用程序在不同的网络、操作系统和应用程序之间可靠地传输数据。通过IBM MQ...

Global site tag (gtag.js) - Google Analytics