我想知道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")
之间存在差异;