【问题标题】:Connect to ibm mq with jms . Specify the channel and queue manager使用 jms 连接到 ibm mq。指定通道和队列管理器
【发布时间】:2010-09-05 10:42:35
【问题描述】:

如何在我的系统属性中指定要连接的队列管理器。 代码如下:

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"); 

context 总是得到 TEST 队列,只是无法连接到 TESTOUT 队列

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    这是来自 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

    抱歉....我无法再访问我为此编写的代码,否则我会给你一些我的例子。

    【讨论】:

      【解决方案2】:

      嗯...您发布的代码 sn-p 有很多问题,很难知道从哪里开始。

      使用 WMQInitialContectFactory 似乎不是开始使用 MQ 的地方。它增加了一层你在这个阶段可能不想要的复杂性。我建议使用 Sun 的 fscontext 并将托管对象保存在本地文件中。您使用的初始上下文主要用于为许多用户或应用程序创建一个共享的 JNDI 存储库,但它不受支持。我的问题是程序首先必须连接到队列管理器才能获得连接工厂...告诉程序如何连接到 QMgr!

      所有那些名为 SYSTEM.DEF.* 或 SYSTEM.AUTO.* 的对象决不能用于实际连接。它们是新对象继承的模板。如果它们可用,您将无法保护它们或由它们创建的任何对象。

      要么 sn-p 不完整,要么您将连接工厂与队列对象混淆。帖子说你想要 TESTOUT 队列,但代码只有一个队列连接工厂,没有目标或队列对象。

      如果您已经在本地安装了 WMQ 服务器或客户端,那么您已经拥有了很多很好的示例。它们的默认位置是 C:\Program Files\IBM\WebSphere MQ\tools\jms\samples,它们包括 pub/sub 和点对点示例。如果您想要一个演示如何创建 .bindings 文件的示例,请在此处查看文章和示例代码:http://www.ibm.com/developerworks/websphere/techjournal/0610_woolf/0610_woolf.html 该文章解释了我刚才提到的一些关于渠道、客户端安全等问题。

      【讨论】:

        【解决方案3】:

        可以使用MQQueueManager 的构造函数来指定目标队列管理器的名称,使用带有属性的连接信息。有关属性的更多详细信息,请参阅以下链接:

        http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.csqzaw.doc/jm10910_.htm

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-05
          • 2019-12-31
          • 1970-01-01
          • 2021-01-03
          • 1970-01-01
          • 1970-01-01
          • 2017-03-31
          • 1970-01-01
          相关资源
          最近更新 更多