托管上下文中javax.jms.Queue的范围

时间:2018-01-30 10:15:26

标签: java java-ee jms jboss7.x hornetq

我想知道java EE托管上下文中javax.jms.Queue的预期范围。

在本地保留Queue个实例的引用是一个好习惯,还是每次发布消息时都应该解决它。

我认为保持引用优于多个jndi查找,因为您经常在无状态bean中看到这样的代码:

@Resource(lookup = "jms/QueueName")
private Queue queue;

无论如何,我目前遇到问题(XA operation failed Cannot start, session is already doing work in a transaction XidImpl)使用Queue解析的缓存javax.jms.Session#createQueue("queueName")个实例。

这引出了另一个问题,使用jndi查找解析队列还是使用Session#createQueue("queueName")之间存在差异;

0 个答案:

没有答案