如何在系统属性中指定要连接到的队列管理器。 这是代码:
Properties properties = new Properties();
properties.setProperty("java.naming.factory.initial", "com.ibm.mq.jms.context.WMQInitialContextFactory");
properties.setProperty("java.naming.provider.url", "localhost:1414/SYSTEM.DEF.SVRCONN");
Context context = new InitialContext(properties);
factory= (QueueConnectionFactory)context.lookup("TESTOUT");
上下文总是获取 TEST 队列,但无法连接到 TESTOUT 队列
最佳答案
下面是 IBM 网站上的一个示例,介绍如何设置 Websphere Application Server (WAS) 以使用 MQ 作为 JMS 机制。
http://www.ibm.com/developerworks/websphere/techjournal/0505_woolf/0505_woolf.html
IBM 还提供了一本很好的红皮书,其中概述了如果您是消息生产者如何执行此操作的示例:
http://www.redbooks.ibm.com/redbooks/pdfs/sg247128.pdf
还有一些很好的 Java 代码示例:
http://www.capitalware.biz/mq_code_java.html
抱歉...我无法再访问我为此所做的代码,否则我会给您一些我的示例。
关于java - 使用 jms 连接到 ibm mq。指定 channel 和队列管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319143/