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

IBM MQ系列编程2-----------发送消息到队列中

    博客分类:
  • Work
阅读更多
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);
        }
    }
}
分享到:
评论

相关推荐

    IBM MQ 7.5.0 windows版本-全部

    2. **队列管理器(Queue Manager)**:队列管理器是IBM MQ的核心组件,负责管理消息的存储、路由和传输。每个队列管理器可以拥有多个队列和通道。 3. **队列和话题(Queues and Topics)**:队列用于存储和传递消息...

    C# 实现消息的收发IBM WebSphere MQ 消息队列

    在本文中,我们将深入探讨如何使用C#编程语言与IBM WebSphere MQ进行交互,实现消息的发送和接收。IBM WebSphere MQ(前身为MQSeries)是一种企业级的消息中间件,它提供了一种可靠且可扩展的方式,使得应用程序可以...

    Delphi向MQ远程队列发送消息

    本篇文章将深入探讨如何使用古老的编程语言Delphi 7与IBM WebSphere MQ集成,实现向远程消息队列发送消息的功能。 首先,要进行这种开发工作,你需要确保已安装了IBM WebSphere MQ客户端库,因为Delphi程序需要依赖...

    IBMMQ消息队列整合

    ### IBMMQ消息队列整合 #### 知识点一:IBMMQ简介与特性 IBM WebSphere MQ(简称IBM MQ)是一种高级消息中间件,它支持多种平台、语言及应用,可帮助开发者构建高性能、高可靠性的分布式系统。MQ通过提供一种标准...

    IBM MQ编程模式中文版

    "IBM MQ编程模式中文版"是一份面向Java开发者的指南,旨在帮助他们理解和掌握如何利用MQSeries classes for Java进行有效的消息队列编程。 在IBM MQ的Java编程中,有几个核心概念和关键知识点: 1. **Message ...

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

    IBM MQ提供了丰富的Java API,使得开发者可以通过编程方式轻松地进行消息的发送和接收。以下是一个简单的`put`操作示例: ```java import com.ibm.mq.*; public class MQPutExample { public static void main...

    IBM MQ 应答队列

    在描述中提到的"WMQ发送消息后自动回执信息",这涉及到IBM MQ的消息确认机制。当一个应用程序通过IBM MQ发送消息时,它可以请求MQ系统在消息被成功接收和处理后发送一个回执。这个回执可以是COA(Completion ...

    IBMMQ测试工具

    2. **消息发送与接收**:通过rfhutil,用户可以直接向本地或者远程MQ队列发送消息,也可以从队列中读取和查看消息。 3. **数据导入导出**:rfhutil支持将消息从一个队列移动到另一个队列,或者将消息导出到文件,...

    IBM-MQ-9.1.5-LINUX-X86-64-TRIAL.tar.gz

    试用版通常会提供相应的开发库和API文档,帮助开发者集成IBM MQ到他们的应用程序中。 5. **许可证文件**:试用版会包含一个临时的许可证文件,允许用户在一定时间内免费使用IBM MQ。许可证文件的管理至关重要,因为...

    IBM MQ应用编程指南

    《IBM MQ应用编程指南》是一本面向开发人员的详尽参考资料,旨在帮助读者掌握如何使用各种编程语言与IBM MQ进行交互,实现高效、稳定的消息传递。IBM MQ是业界广泛采用的企业级消息中间件,它提供了可靠的异步通信...

    WebSphere MQ For JAVA编程实例----实现MQ trigger---配置篇

    其他方法和类逻辑可能包括处理消息、连接到MQ队列管理器、接收和发送消息等。 总结来说,WebSphere MQ for Java编程涉及了与消息队列的交互,包括创建和配置触发器,以及编写Java程序来响应这些触发器。理解这些...

    IBMMQ消息队列JAR包

    IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话...

    IBM MQ7.0.1.3.jar包

    1. com.ibm.mq.jmqi-7.0.1.3.jar:这部分是IBM MQ的Java消息接口(JMS Interface)实现,提供了与IBM MQ服务器进行交互的API,使得开发者可以利用Java编程语言来操作消息队列,进行消息的发送和接收。 2. ...

    IBM-MQ项目DEMO和Jar包.zip

    2. **队列模型**:IBM MQ基于队列模型,数据以消息的形式存储在队列中。发送方将消息放入队列,接收方从队列中取出消息。这种机制确保了消息的可靠传递,即使发送方和接收方在发送和接收时并不同时在线。 3. **多...

    IBM MQ学习总结文档

    它允许应用程序和服务之间通过发送消息的方式进行通信,从而实现解耦合。这种机制能够支持多种平台,包括Windows和Linux。 #### 二、IBM MQ 的安装与运行 ##### 2.1 Windows 上安装 MQ 在Windows平台上安装IBM MQ...

    com.ibm.mq.jar

    1. **MQSeries Java API**:IBM MQ提供了丰富的Java编程接口,使得开发人员可以轻松地集成消息队列功能到Java应用中。`com.ibm.mq.jar`是这些API的基础,它包含MQQueueManager、MQQueue、MQMessage等核心类,允许...

    ibm mq开发教程.pdf

    IBM MQ是一个消息代理软件,它允许应用程序通过网络发送和接收消息。它是中间件的一种形式,主要用于开发和集成应用程序,提供可靠的消息传递,并支持跨多个平台的数据传输。IBM MQ支持多种编程语言和平台,使开发...

    JMS IBM MQ 订阅模式

    1. **IBM MQ Topic**:在IBM MQ中,Topic是发布/订阅模型的核心,它代表一个主题,发布者将消息发送到主题,订阅者则注册对特定主题的兴趣以接收消息。 2. **订阅者**:订阅者通过创建一个Subscriber对象来订阅主题...

    JAVA连接IBM MQ代码

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

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

    生产者应用负责创建并发送消息到MQ队列。在Java中,这通常涉及到以下步骤: - 创建一个`ConnectionFactory`对象,它定义了与MQ队列管理器的连接参数。 - 使用`ConnectionFactory`创建`Connection`对象,代表到MQ...

Global site tag (gtag.js) - Google Analytics