`
hanwn123
  • 浏览: 24310 次
  • 性别: 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

相关推荐

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

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

    IBM_MQ下载

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

    IBM WebSphere MQ 安装包

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

    MQ,websphere mq

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

    IBM MQ Explore windows下安装包

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

    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 7.0全部帮助文档

    IBM MQ,原名为WebSphere MQ,是IBM提供的一款企业级的消息中间件产品,它允许不同应用程序、系统和网络之间的安全、可靠、高效的数据交换。在IBM MQ 7.0版本中,这一技术得到了进一步的强化和完善,为开发者提供了...

    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 全部JAR包

    IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换信息。在Java环境中使用IBM MQ时,需要导入特定的JAR包来支持MQ相关的功能。在这个...

Global site tag (gtag.js) - Google Analytics