Java MessageConsumer/MessageProducer vs QueueSender/QueueReceiver
Java MessageConsumer/MessageProducer vs QueueSender/QueueReceiver,java,jms,xa,Java,Jms,Xa,MessageConsumer/MessageProducer是QueueSender/QueueReceiver的XA等价物吗 据我所知,MessageConsumer/MessageProducer最好在XA上下文中使用 在我的应用程序中,我想从QueueConnectionFactory、QueueConnection、QueueSession切换到它们的XA等价物,为此我需要使用MessageConsumers/Receivers,而不是queuesender和QueueReceiver
MessageConsumer
/MessageProducer
是QueueSender
/QueueReceiver
的XA等价物吗
据我所知,MessageConsumer
/MessageProducer
最好在XA上下文中使用
在我的应用程序中,我想从QueueConnectionFactory
、QueueConnection
、QueueSession切换到它们的XA等价物,为此我需要使用MessageConsumers
/Receivers
,而不是queuesender
和QueueReceivers
MessageConsumer
/MessageProducer
是QueueSender
/QueueReceiver
的XA等价物吗
否。QueueSender
扩展了MessageProducer
,并提供了一些额外的特定于队列的方法。它与XA无关。QueueReceiver
和MessageConsumer
之间存在相同的关系
据我所知,MessageConsumer
/MessageProducer
最好在XA上下文中使用
同样,这与XA无关。通常最好在任何JMS代码中写入MessageConsumer
/MessageProducer
接口,除非您特别需要QueueSender
/QueueReceiver
提供的额外方法
在我的应用程序中,我想从QueueConnectionFactory
,QueueConnection
,QueueSession
切换到它们的XA等价物,为此我需要使用MessageConsumers/Receivers,而不是QueueSender和QueueReceivers
否。是否使用XA与选择API接口无关。XA行为由您从应用程序服务器获得的QueueConnectionFactory
决定。Most将为您提供XA或非XAQueueConnectionFactory
,通常位于不同的JNDI路径上,您可以自行选择合适的路径
一旦获得正确的
队列连接工厂
,应用程序就不应该关心是否使用XA。感谢您的澄清。