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

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

我的问题是,是否必须使用QueueConnectionFactory来连接队列(JNDI)?

最佳答案

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

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

10-06 07:22
查看更多