Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MessageConsumer/MessageProducer vs QueueSender/QueueReceiver_Java_Jms_Xa - Fatal编程技术网

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或非XA
QueueConnectionFactory
,通常位于不同的JNDI路径上,您可以自行选择合适的路径


一旦获得正确的
队列连接工厂
,应用程序就不应该关心是否使用XA。

感谢您的澄清。