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包
在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...
在提供的`mq_demo3`压缩包中,可能包含了一个简单的Java示例,演示了如何连接IBM MQ并执行基本的PUT和GET操作。你可以参考这个示例来理解和学习如何在实际项目中应用这些知识。 总之,Java连接IBM MQ涉及配置环境、...
在这个“Java下操作IBM Websphere MQ的项目案例”中,我们将探讨如何使用Java语言与IBM MQ进行交互,以及如何在Eclipse开发环境中设置和运行相关的项目。 首先,我们需要了解IBM MQ的基本概念。IBM MQ提供了一个...
Java IBM MQ 7.5.0 是IBM提供的消息中间件,用于在分布式系统中可靠地传输数据。MQ(Message Queue)允许应用程序通过消息传递进行通信,而不是直接调用彼此,从而提高了系统的可扩展性和解耦性。MQTT(Message ...
本文将深入探讨使用Java编程语言发送MQ消息的相关知识点,主要以`MQConnector.java`为切入点。 首先,我们需要理解MQ的基本概念。MQ是消息中间件的一种,它在分布式系统中扮演着消息传递者的角色,允许不同组件之间...
IBM提供了专门针对WebSphere MQ的Java API,可以直接操作MQQueueManager,MQQueue和MQMessage对象。这种方法更底层,允许更多的控制。基本流程如下: - 加载MQ的JAR库,并创建MQQueueManager对象,指定QMGR名称。 ...
Java连接WebSphere MQ(Websphere MQ)是企业级消息传递的一种常见应用场景,它允许Java应用程序与MQ服务器进行通信,实现数据的可靠传输。在Java中,我们可以使用IBM提供的`com.ibm.mq.allclient.jar`库来实现这一...
《MQ Java编程指南》是一本面向Java开发者的深入解析消息队列(MQ)技术的专业书籍。消息队列作为分布式系统中的重要组件,用于解耦应用、实现异步处理以及提高系统的可扩展性。本书旨在帮助Java开发者熟练掌握如何...
在IT行业中,IBM WebSphere MQ(也称为IBM MQ)是一个广泛使用的中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换消息。在本篇内容中,我们将深入探讨MQ 6.0版本与Java编程的集成,以及如何在...
通过JMQI,开发者可以创建、打开、读写消息队列,以及执行其他MQ操作。 2. com.ibm.mqjms.jar:包含IBM MQ Java Message Service (JMS) 库,JMS是Java平台上的标准API,用于处理消息队列。这个库使得开发人员能够...
Java调用IBM MQ(Message Queue)是企业级应用中常见的一种技术,用于实现应用程序之间的异步通信和消息传递。在Java环境中,IBM提供了专门的Java Connector(JMS API)来与MQ进行交互。本篇文章将深入讲解如何在...
IBM MQ Java API提供了丰富的类和接口,使得Java开发者可以轻松地与MQ队列管理器进行交互,创建、读取、更新和删除消息。`com.ibm.mqbind.jar`是IBM MQ Java绑定库,它包含了处理消息绑定和数据转换所需的类。在开发...
《MQ6.0_JAVA编程》是一本专为Java开发者设计的关于IBM WebSphere MQ(简称MQ)6.0版本的编程指南。本书深入浅出地介绍了如何在Java环境中使用MQ进行消息传递,帮助读者掌握MQ的核心概念和技术,提升应用程序的可靠...
- 队列管理器的管理操作,如启停、监控等,也可以通过MQ Java API实现。 总结来说,WebSphere MQ Java API为Java开发者提供了一套完整的工具集,用于在分布式系统中构建可靠的消息通信。通过熟练掌握这些API,你...
4. **创建和操作队列**:在Java中,你可以通过调用QueueConnectionFactory的createQueue方法来创建一个Queue对象,该对象代表MQ中的特定队列。之后,你可以基于这个Queue对象创建QueueSession和QueueSender/...
描述中提到,该资料集合是学习MQ过程中的积累,包含了对MQ的深入理解和Java编程方面的内容,以及MQ的编程模式和在Linux环境下的应用。这些资源旨在帮助用户更好地理解和掌握MQ技术,对于正在学习或打算学习MQ的...
6. **javax.jms.jar**:遵循Java Message Service (JMS) API,提供了标准接口来访问消息中间件,使得IBM MQ可以与其他遵循JMS规范的消息系统互操作。 使用这些JAR文件时,开发者需要确保正确配置了IBM MQ的环境变量...
此“IBM MQ JAVA DEMO”是针对Java开发人员的一个示例,用于演示如何在IBM MQ平台上使用Java API进行消息队列的操作。 首先,我们要了解IBM MQ的基础概念。消息队列是一种异步通信机制,它将数据封装到消息中,然后...