`
yunchow
  • 浏览: 324222 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java操作MQ

阅读更多


package mq;

import java.io.IOException;

import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
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 MQMain {

	public static void main(String[] args) throws Exception {
		sendMsg();
		getMsg();
	}

	static void getMsg() throws MQException, IOException {
		MQEnvironment.hostname =  "172.25.1.69";
		MQEnvironment.port = 1414;
		MQEnvironment.CCSID = 1381;
		MQEnvironment.channel = "ch1";
		MQQueueManager qMgr = new MQQueueManager("QM_APPLE");

		int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT	| MQC.MQOO_INQUIRE;

		MQQueue queue = qMgr.accessQueue("Q1_Local", openOptions, null, null, null);
		
		MQMessage msg = new MQMessage();// 要读的队列的消息
		MQGetMessageOptions gmo = new MQGetMessageOptions( );
		gmo.options = MQC.MQGMO_SYNCPOINT;
		
		int currDepth = queue.getCurrentDepth();
		
		System.out.println(currDepth);
		
		if (currDepth > 0) {
			queue.get(msg, gmo);
			qMgr.commit();
			qMgr.close();
			System.out.println(msg.readStringOfCharLength(msg.getDataLength()));
		}
	}

	static void sendMsg() throws MQException, IOException {
		MQEnvironment.hostname =  "172.25.1.69";
		MQEnvironment.port = 1414;
		MQEnvironment.CCSID = 1381;
		MQEnvironment.channel = "ch1";
		MQQueueManager qMgr = new MQQueueManager("QM_APPLE");

		int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;

		MQQueue queue = qMgr.accessQueue("Q1_Local", openOptions, null, null, null);
		MQMessage msg = new MQMessage();// 要写入队列的消息
		msg.writeString("111111111111111111111111"); //将消息写入消息对象中
		MQPutMessageOptions pmo = new MQPutMessageOptions();
		pmo.options = MQC.MQPMO_SYNCPOINT;
		msg.expiry = -1; // 设置消息用不过期
		queue.put(msg, pmo);// 将消息放入队列
		qMgr.commit();
		System.out.println("发送成功");
	}
}







分享到:
评论

相关推荐

    java操作mq jar包

    java操作mq所需的jar包

    JAVA IBM MQ 接收、发送

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

    JAVA连接IBM MQ代码

    在提供的`mq_demo3`压缩包中,可能包含了一个简单的Java示例,演示了如何连接IBM MQ并执行基本的PUT和GET操作。你可以参考这个示例来理解和学习如何在实际项目中应用这些知识。 总之,Java连接IBM MQ涉及配置环境、...

    Java下操作IBM Websphere MQ的项目案例

    在这个“Java下操作IBM Websphere MQ的项目案例”中,我们将探讨如何使用Java语言与IBM MQ进行交互,以及如何在Eclipse开发环境中设置和运行相关的项目。 首先,我们需要了解IBM MQ的基本概念。IBM MQ提供了一个...

    java IBM MQ 7.5.0 生产者和消费者实例

    Java IBM MQ 7.5.0 是IBM提供的消息中间件,用于在分布式系统中可靠地传输数据。MQ(Message Queue)允许应用程序通过消息传递进行通信,而不是直接调用彼此,从而提高了系统的可扩展性和解耦性。MQTT(Message ...

    JAVA发送MQ信息

    本文将深入探讨使用Java编程语言发送MQ消息的相关知识点,主要以`MQConnector.java`为切入点。 首先,我们需要理解MQ的基本概念。MQ是消息中间件的一种,它在分布式系统中扮演着消息传递者的角色,允许不同组件之间...

    三种Java向MQ发送消息的方法 -- java代码

    IBM提供了专门针对WebSphere MQ的Java API,可以直接操作MQQueueManager,MQQueue和MQMessage对象。这种方法更底层,允许更多的控制。基本流程如下: - 加载MQ的JAR库,并创建MQQueueManager对象,指定QMGR名称。 ...

    java连接MQ

    Java连接WebSphere MQ(Websphere MQ)是企业级消息传递的一种常见应用场景,它允许Java应用程序与MQ服务器进行通信,实现数据的可靠传输。在Java中,我们可以使用IBM提供的`com.ibm.mq.allclient.jar`库来实现这一...

    MQ java 编程指南

    《MQ Java编程指南》是一本面向Java开发者的深入解析消息队列(MQ)技术的专业书籍。消息队列作为分布式系统中的重要组件,用于解耦应用、实现异步处理以及提高系统的可扩展性。本书旨在帮助Java开发者熟练掌握如何...

    MQ6.0使用Java编程

    在IT行业中,IBM WebSphere MQ(也称为IBM MQ)是一个广泛使用的中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换消息。在本篇内容中,我们将深入探讨MQ 6.0版本与Java编程的集成,以及如何在...

    java对接com.ibm.mq工具jar合集7.0.1.3.rar

    通过JMQI,开发者可以创建、打开、读写消息队列,以及执行其他MQ操作。 2. com.ibm.mqjms.jar:包含IBM MQ Java Message Service (JMS) 库,JMS是Java平台上的标准API,用于处理消息队列。这个库使得开发人员能够...

    java调用ibmmq最全版本jar包,包含connector

    Java调用IBM MQ(Message Queue)是企业级应用中常见的一种技术,用于实现应用程序之间的异步通信和消息传递。在Java环境中,IBM提供了专门的Java Connector(JMS API)来与MQ进行交互。本篇文章将深入讲解如何在...

    IBM MQ JAVA开发包.rar_com.ibm.mqbind.jar_java mq_mq Java jar_mq jav

    IBM MQ Java API提供了丰富的类和接口,使得Java开发者可以轻松地与MQ队列管理器进行交互,创建、读取、更新和删除消息。`com.ibm.mqbind.jar`是IBM MQ Java绑定库,它包含了处理消息绑定和数据转换所需的类。在开发...

    MQ6.0_JAVA编程

    《MQ6.0_JAVA编程》是一本专为Java开发者设计的关于IBM WebSphere MQ(简称MQ)6.0版本的编程指南。本书深入浅出地介绍了如何在Java环境中使用MQ进行消息传递,帮助读者掌握MQ的核心概念和技术,提升应用程序的可靠...

    MQ JAVA API

    - 队列管理器的管理操作,如启停、监控等,也可以通过MQ Java API实现。 总结来说,WebSphere MQ Java API为Java开发者提供了一套完整的工具集,用于在分布式系统中构建可靠的消息通信。通过熟练掌握这些API,你...

    aaaa.zip_JAVA Websphere_JAVA接收MQ_WebSphere MQ_websphere_webspher

    4. **创建和操作队列**:在Java中,你可以通过调用QueueConnectionFactory的createQueue方法来创建一个Queue对象,该对象代表MQ中的特定队列。之后,你可以基于这个Queue对象创建QueueSession和QueueSender/...

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

    描述中提到,该资料集合是学习MQ过程中的积累,包含了对MQ的深入理解和Java编程方面的内容,以及MQ的编程模式和在Linux环境下的应用。这些资源旨在帮助用户更好地理解和掌握MQ技术,对于正在学习或打算学习MQ的...

    IBM MQ的java相关jar

    6. **javax.jms.jar**:遵循Java Message Service (JMS) API,提供了标准接口来访问消息中间件,使得IBM MQ可以与其他遵循JMS规范的消息系统互操作。 使用这些JAR文件时,开发者需要确保正确配置了IBM MQ的环境变量...

    IBM MQ JAVA DEMO

    此“IBM MQ JAVA DEMO”是针对Java开发人员的一个示例,用于演示如何在IBM MQ平台上使用Java API进行消息队列的操作。 首先,我们要了解IBM MQ的基础概念。消息队列是一种异步通信机制,它将数据封装到消息中,然后...

Global site tag (gtag.js) - Google Analytics