【问题标题】:Standalone application for JMS/MQ messaging?JMS/MQ 消息传递的独立应用程序?
【发布时间】:2014-05-08 14:27:05
【问题描述】:

我想创建一个 Java 独立应用程序,用于通过 JMS 连接到 MQ 队列管理器(不要与客户端混淆)。我想独立创建 JNDI 资源并将所有内容放在一个 JAR 中并运行它以进行一些测试。

有什么我可以用来构建这个的例子吗?

【问题讨论】:

  • 我所知道的 JMS 系统(Joram、ActiveMQ 和 OpenMQ)都有 Java API,可以在不使用 JNDI 的情况下进行配置 - 对于独立应用程序来说更容易 IMO。有什么特别的原因为什么你想要 JNDI 或者 Websphere 没有这样一个独立的 API?
  • 我在使用 WAS 上的 JNDI 资源连接到 MQ 管理器时遇到问题。我怀疑服务器出了问题,所以为了缩小范围,我想创建一个使用 JNDI 的应用程序,以使用 JMS 接口连接到这个队列管理器。如果它工作顺利,那么服务器就是问题所在。您知道创建这样的应用程序的任何好的教程或参考吗?
  • 不,不能帮你,抱歉。

标签: java jms jndi ibm-mq


【解决方案1】:

有点旧,但解释了步骤: IBM WebSphere 开发人员技术期刊:为 WebSphere MQ 开发独立的 Java 应用程序 http://www.ibm.com/developerworks/websphere/techjournal/0502_woolf/0502_woolf.html

然后要访问 JNDI,您需要瘦客户端 http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftcli_developthin.html

客户端下载JmsJndiProducer.java中也有示例

【讨论】:

  • 是的,看来您必须在 MQ 上创建资源才能完成所有这些工作。或者至少那是我读到的。嗯,谢谢支持。
  • 不要使用“WMQInitialContextFactory”类。不支持。
【解决方案2】:

WebSphere MQ JMS 类的 Javadoc 可以在 here 找到。您要做的是创建 com.ibm.mq.jms.MQConnectionFactory、com.ibm.mq.jms.MQQueueConnectionFactory 或 com.ibm.mq.jms.MQTopicConnectionFactory 的实例。拥有实例后,您可以使用各种设置器对其进行配置,然后调用其中一种 createConnection 方法。一个简单的例子是:

MQConnectionFactory factory = new MQConnectionFactory();
factory.setQueueManager("myQmgr");
factory.setTransportType(WMQConstants.WMQ_CM_BINDINGS);

Connection conn = factory.createConnection();
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue q = session.createQueue("myQ");
TextMessage msg = session.createTextMessage();
msg.setText("My message body");
MessageProducer sender = session.createProducer(q);

【讨论】:

    猜你喜欢
    • 2016-11-18
    • 2018-09-29
    • 1970-01-01
    • 2014-07-05
    • 2015-01-09
    • 2015-11-23
    • 1970-01-01
    • 2011-09-11
    • 2011-02-26
    相关资源
    最近更新 更多