10

/はMessageConsumer/MessageProducerと同等の XAですか?QueueSenderQueueReceiver

私が理解できる限り、MessageConsumer/MessageProducerは XA コンテキストでより適切に使用されます。

私のアプリではQueueConnectionFactoryQueueConnection, QueueSession から同等の XAに切り替えたいので、 andの代わりにMessageConsumers/を使用する必要があります。ReceiversQueueSendersQueueReceivers

4

1 に答える 1

15

/はMessageConsumer/MessageProducerと同等の XAですか?QueueSenderQueueReceiver

いいえ QueueSenderextendsMessageProducerであり、いくつかの追加のキュー固有のメソッドを提供します。XAとは関係ありません。と の間にも同じ関係がQueueReceiverありMessageConsumerます。

私が理解できる限り、MessageConsumer/MessageProducerは XA コンテキストでより適切に使用されます。

繰り返しますが、これは XA とは何の関係もありません。/によって提供される追加のメソッドが特に必要でない限り、JMS コードでMessageConsumer/インターフェースに書き込む方が一般的には適切です。MessageProducerQueueSenderQueueReceiver

私のアプリでは、QueueConnectionFactoryからXA に相当するものに切り替えたいと考えています。そのためには、QueueSenders と QueueReceivers の代わりに MessageConsumers/Receivers を使用する必要があります。QueueConnectionQueueSession

いいえ。XA を使用するかどうかは、API インターフェイスの選択とは関係ありません。XA の動作はQueueConnectionFactory、アプリケーション サーバーから取得するものによって決まります。QueueConnectionFactoryほとんどの場合、通常は別の JNDI パスでXA または非 XA のいずれかが提供されます。適切なものを取得するのはユーザー次第です。

正しい があればQueueConnectionFactory、アプリケーションは XA が使用されているかどうかを気にする必要はありません。

于 2011-07-11T12:26:52.963 に答える