【发布时间】: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
我正在处理一个项目,我需要使用来自 IBM MQ 的 JMS 消息,该消息在 websphere 中定义为 JNDI。
我只给出了队列的 JNDI (jms/sampleQ)。我正在尝试从 Spring JMS 连接队列。
这里我的问题是,QueueConnectionFactory 是否必须连接队列(JNDI)?
【问题讨论】:
标签: java jms websphere ibm-mq spring-jms
要从 JNDI 获取 javax.jms.Queue 对象,您不需要 QueueConnectionFactory 对象。它们是从 JNDI 中查找的独立对象。
但是,要实际发送或接收消息,您需要将 JMS Queue 和 JMS QueueConnectionFactory 结合起来。 JNDI 中的 JMS 队列可以与 MQ QueueConnectionFactory 一起使用,无论您如何获取它,因此不需要从 WAS JNDI 命名空间中获取它,但是如果您没有从 WAS JNDI 获取 QueueConnectionFactory,那么您将与事务管理器等一些服务器功能松散集成。 Spring 可以选择从 JNDI 中选择 QueueConnectionFactory。
【讨论】: