【问题标题】:Sending message to WebSphere MQ向 WebSphere MQ 发送消息
【发布时间】:2018-07-10 00:20:51
【问题描述】:

我有 IBM WebSphere MQ 队列的队列名称、主机名、端口、通道、队列管理器、Get 和 Put 选项详细信息。

是否可以向队列发送具有上述详细信息的消息?如果有人有想法,请提供一些提示。

【问题讨论】:

    标签: jms ibm-mq


    【解决方案1】:

    如果您正确安装了 WMQ,那么您将获得示例。这些将位于您平台的安装目录中,如here 所述。我会引导您使用对这些值进行硬编码的SimpleRequestor.java 代码。您也可以从 Java 属性文件、命令行或 JNDI 调用中获取它们。

      // Set the properties
      cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, "localhost");
      cf.setIntProperty(WMQConstants.WMQ_PORT, 1414);
      cf.setStringProperty(WMQConstants.WMQ_CHANNEL, "SYSTEM.DEF.SVRCONN");
      cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
      cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, "QM1");
    

    其他示例中说明了建立连接的其他方法。查看目录,其中一个程序将具有您需要的连接方法。

    如果您没有示例,它们会随 MQ 客户端安装一起分发。对于 v7 客户端,这是SupportPac MQC7。其他版本分布在相应的 SuppportPac 中,您可以从 landing page 找到。请务必参考与您正在使用的 WMQ 客户端版本相对应的Infocenter。由于 v6 已于 2012 年 9 月终止,因此希望您已经在使用 v7.0 或 v7.1 客户端,并且您的 QMgr 也将使用这些版本之一。

    【讨论】:

    • @Rob:这是我的情况,我有独立的 java 应用程序,在这里我定义了消息发送者和消息接收者。所以线程将继续运行并找出传入的队列。是否可以在没有的情况下发送队列消息需要安装 Mq 客户端?
    【解决方案2】:

    amqsput QueueName QueueManagerName 按 Enter。 输入您的消息,然后按 Enter/Return 键。

    【讨论】:

      【解决方案3】:

      试用 IBM supportpac RFHUtil 来开发和测试 WebSphere MQ 和 IBM Integration Bus (IIB) 或 WebSphere Message Broker (WMB) 应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-12
        • 1970-01-01
        • 2019-08-29
        • 2012-06-05
        • 1970-01-01
        相关资源
        最近更新 更多