【问题标题】:Is it possible to get the JMS Queue reference from WAS JNDI without QueueConnectionFactory?是否可以在没有 QueueConnectionFactory 的情况下从 WAS JNDI 获取 JMS 队列引用?
【发布时间】:2017-05-25 07:50:21
【问题描述】:

我正在处理一个项目,我需要使用来自 IBM MQ 的 JMS 消息,该消息在 websphere 中定义为 JNDI。

我只给出了队列的 JNDI (jms/sampleQ)。我正在尝试从 Spring JMS 连接队列。

这里我的问题是,QueueConnectionFactory 是否必须连接队列(JNDI)?

【问题讨论】:

    标签: java jms websphere ibm-mq spring-jms


    【解决方案1】:

    要从 JNDI 获取 javax.jms.Queue 对象,您不需要 QueueConnectionFactory 对象。它们是从 JNDI 中查找的独立对象。

    但是,要实际发送或接收消息,您需要将 JMS Queue 和 JMS QueueConnectionFactory 结合起来。 JNDI 中的 JMS 队列可以与 MQ QueueConnectionFactory 一起使用,无论您如何获取它,因此不需要从 WAS JNDI 命名空间中获取它,但是如果您没有从 WAS JNDI 获取 QueueConnectionFactory,那么您将与事务管理器等一些服务器功能松散集成。 Spring 可以选择从 JNDI 中选择 QueueConnectionFactory。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-06
      • 2016-11-27
      • 2021-09-12
      • 2015-04-01
      • 2016-12-20
      • 2014-06-16
      • 2020-01-22
      • 1970-01-01
      相关资源
      最近更新 更多