java - 如何使用 JMS 将消息发送到 Websphere MQ,并对 MQ MGR 进行特定回复

标签 java jms ibm-mq

我需要构建一个 java 独立应用程序,能够将消息发送到 MQSeries,指定回复队列和回复 MQMgr。 我能够使用 SimpleP2P 示例中的代码发送消息,但无法指定回复队列和回复 MQMgr

public static void main(String[] args) {
    try {
        MQQueueConnectionFactory cf = new MQQueueConnectionFactory();


        cf.setHostName("xyz.com");
        cf.setPort(141600);
        cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
        cf.setQueueManager("QMG");
        cf.setChannel("CHANNEL");


        MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        MQQueue queue = (MQQueue) session.createQueue("queue:///A.QUEUE");
        MQQueueSender sender = (MQQueueSender) session.createSender(queue);

        long uniqueNumber = System.currentTimeMillis() % 1000;
        String fileText = convertXMLFileToString("test.xml");
        System.out.println("fileText " + fileText);

        JMSTextMessage message = (JMSTextMessage) session.createTextMessage(fileText);


        connection.start();

        System.out.println("before Sent message:\\n" + message);

        sender.send(message);
        System.out.println("Sent message:\\n" + message);

        sender.close();

        session.close();
        connection.close();

        System.out.println("\\nSUCCESS\\n");
    } catch (JMSException jmsex) {
        System.out.println(jmsex);
        System.out.println("\\nFAILURE\\n");
    } catch (Exception ex) {
        System.out.println(ex);
        System.out.println("\\nFAILURE\\n");
    }
}

最佳答案

试试这个:-

MQQueue replyToQ = new MQQueue(QMgrName, ReplyQueue);
Destination replyTo = (Destination) replyToQ;
message.setJMSReplyTo(replyTo);

关于java - 如何使用 JMS 将消息发送到 Websphere MQ,并对 MQ MGR 进行特定回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27889503/

相关文章:

c# - 我正忙于编写 C# IBM MQ 客户端应用程序,并不断收到 "Exception: The type initializer for ' IBM.WMQ.Nmqi.UnmanagedNmqiMQ' 抛出异常。”

java - java中如何在不调用构造函数的情况下创建实例

java - 解析.com : Deploy app with local DB

jboss - 如何使用 hawtio 之类的工具停止 Camel 的飞行中交换?

docker - 如何将镜像组合到Docker中的一个容器中(因为IIB依赖于MQ)?

jms - 大型机 MQ 到 EBCDIC 中的独立 JMS

java - 常量值不反射(reflect)在运行时

java - 使用 Jackson 解析 geojson

java - 如何将唯一的ID传递到所有JMS消息weblogic中

php - JMS 序列化器在 Mysql BLOB 反序列化上返回资源 id #xxx