import com.ibm.mq.*;
import java.util.Properties;
public class MQSender
{
// define the name of the QueueManager
private static String qManager;
// and define the name of the Queue
private static String qName;
// main method: simply call the runSample() method
public static void main(String args[])
{
if (args == null || args.length != 2)
{
System.out.println("need two arguments: <Queue Name> <message>");
System.exit(0);
}
new MQSender().runSender(args);
}
public void runSender(String args[])
{
qName = args[0];
qManager = System.getProperty ("message.queue.manager");
try
{
// Create a connection to the QueueManager
System.out.println("Connecting to queue manager: "+qManager);
MQEnvironment.channel = System.getProperty ("message.chanel.name");
MQEnvironment.hostname = System.getProperty ("message.queue.server");
MQEnvironment.port = new Integer ((System.getProperty ("message.queue.port"))).intValue();
MQEnvironment.CCSID = new Integer ((System.getProperty ("message.queue.ccsid"))).intValue();
MQQueueManager qMgr = new MQQueueManager(qManager);
// Set up the options on the queue we wish to open
// int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;
int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
// Now specify the queue that we wish to open and the open options
System.out.println("Accessing queue: "+qName);
MQQueue queue = qMgr.accessQueue(qName, openOptions);
// Define a simple WebSphere MQ Message ...
MQMessage msg = new MQMessage();
// ... and write some text in UTF8 format
msg.writeString (args[1]);
// Specify the default put message options
MQPutMessageOptions pmo = new MQPutMessageOptions();
// Put the message to the queue
System.out.println("Sending a message...");
queue.put(msg);
// Close the queue
System.out.println("Closing the queue");
queue.close();
// Disconnect from the QueueManager
System.out.println("Disconnecting from the Queue Manager");
qMgr.disconnect();
System.out.println("Done!");
}
catch (MQException ex) {
System.out.println("A WebSphere MQ Error occured : Completion Code "
+ ex.completionCode + " Reason Code " + ex.reasonCode);
}
catch (java.io.IOException ex) {
System.out.println("An IOException occured whilst writing to the message buffer: "
+ ex);
}
}
}
分享到:
相关推荐
2. **队列管理器(Queue Manager)**:队列管理器是IBM MQ的核心组件,负责管理消息的存储、路由和传输。每个队列管理器可以拥有多个队列和通道。 3. **队列和话题(Queues and Topics)**:队列用于存储和传递消息...
在本文中,我们将深入探讨如何使用C#编程语言与IBM WebSphere MQ进行交互,实现消息的发送和接收。IBM WebSphere MQ(前身为MQSeries)是一种企业级的消息中间件,它提供了一种可靠且可扩展的方式,使得应用程序可以...
本篇文章将深入探讨如何使用古老的编程语言Delphi 7与IBM WebSphere MQ集成,实现向远程消息队列发送消息的功能。 首先,要进行这种开发工作,你需要确保已安装了IBM WebSphere MQ客户端库,因为Delphi程序需要依赖...
### IBMMQ消息队列整合 #### 知识点一:IBMMQ简介与特性 IBM WebSphere MQ(简称IBM MQ)是一种高级消息中间件,它支持多种平台、语言及应用,可帮助开发者构建高性能、高可靠性的分布式系统。MQ通过提供一种标准...
"IBM MQ编程模式中文版"是一份面向Java开发者的指南,旨在帮助他们理解和掌握如何利用MQSeries classes for Java进行有效的消息队列编程。 在IBM MQ的Java编程中,有几个核心概念和关键知识点: 1. **Message ...
IBM MQ提供了丰富的Java API,使得开发者可以通过编程方式轻松地进行消息的发送和接收。以下是一个简单的`put`操作示例: ```java import com.ibm.mq.*; public class MQPutExample { public static void main...
在描述中提到的"WMQ发送消息后自动回执信息",这涉及到IBM MQ的消息确认机制。当一个应用程序通过IBM MQ发送消息时,它可以请求MQ系统在消息被成功接收和处理后发送一个回执。这个回执可以是COA(Completion ...
2. **消息发送与接收**:通过rfhutil,用户可以直接向本地或者远程MQ队列发送消息,也可以从队列中读取和查看消息。 3. **数据导入导出**:rfhutil支持将消息从一个队列移动到另一个队列,或者将消息导出到文件,...
试用版通常会提供相应的开发库和API文档,帮助开发者集成IBM MQ到他们的应用程序中。 5. **许可证文件**:试用版会包含一个临时的许可证文件,允许用户在一定时间内免费使用IBM MQ。许可证文件的管理至关重要,因为...
《IBM MQ应用编程指南》是一本面向开发人员的详尽参考资料,旨在帮助读者掌握如何使用各种编程语言与IBM MQ进行交互,实现高效、稳定的消息传递。IBM MQ是业界广泛采用的企业级消息中间件,它提供了可靠的异步通信...
其他方法和类逻辑可能包括处理消息、连接到MQ队列管理器、接收和发送消息等。 总结来说,WebSphere MQ for Java编程涉及了与消息队列的交互,包括创建和配置触发器,以及编写Java程序来响应这些触发器。理解这些...
IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话...
1. com.ibm.mq.jmqi-7.0.1.3.jar:这部分是IBM MQ的Java消息接口(JMS Interface)实现,提供了与IBM MQ服务器进行交互的API,使得开发者可以利用Java编程语言来操作消息队列,进行消息的发送和接收。 2. ...
2. **队列模型**:IBM MQ基于队列模型,数据以消息的形式存储在队列中。发送方将消息放入队列,接收方从队列中取出消息。这种机制确保了消息的可靠传递,即使发送方和接收方在发送和接收时并不同时在线。 3. **多...
它允许应用程序和服务之间通过发送消息的方式进行通信,从而实现解耦合。这种机制能够支持多种平台,包括Windows和Linux。 #### 二、IBM MQ 的安装与运行 ##### 2.1 Windows 上安装 MQ 在Windows平台上安装IBM MQ...
1. **MQSeries Java API**:IBM MQ提供了丰富的Java编程接口,使得开发人员可以轻松地集成消息队列功能到Java应用中。`com.ibm.mq.jar`是这些API的基础,它包含MQQueueManager、MQQueue、MQMessage等核心类,允许...
IBM MQ是一个消息代理软件,它允许应用程序通过网络发送和接收消息。它是中间件的一种形式,主要用于开发和集成应用程序,提供可靠的消息传递,并支持跨多个平台的数据传输。IBM MQ支持多种编程语言和平台,使开发...
1. **IBM MQ Topic**:在IBM MQ中,Topic是发布/订阅模型的核心,它代表一个主题,发布者将消息发送到主题,订阅者则注册对特定主题的兴趣以接收消息。 2. **订阅者**:订阅者通过创建一个Subscriber对象来订阅主题...
在IT行业中,Java是一种广泛应用的编程语言,而IBM MQ(原名WebSphere MQ)是IBM提供的消息中间件,用于在不同系统之间可靠地传递数据。本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,...
生产者应用负责创建并发送消息到MQ队列。在Java中,这通常涉及到以下步骤: - 创建一个`ConnectionFactory`对象,它定义了与MQ队列管理器的连接参数。 - 使用`ConnectionFactory`创建`Connection`对象,代表到MQ...