0

DistributedTxMessageListenerContainer の MaxConcurrentListeners はあまり役に立たないのでしょうか? 一度に 1 つのスレッドしかキューからのメッセージを処理できないという印象があります。トランザクションが成功した場合にのみメッセージがキューから削除されるため、おそらくそれは論理的です。それとも私はここで間違っていますか?

4

1 に答える 1

2

はい、キューから特定のメッセージを受信できるスレッドは 1 つだけです。
ただし、一度に複数のスレッドがキューからメッセージを受信する可能性があります。
メッセージがキューからトランザクションとして受信されると、トランザクションがコミットを中止するまで、メッセージは他のすべてのスレッドから見えなくなります。
中断すると、メッセージはキューに再表示されます (再び表示されます)。コミットすると、メッセージはキューから物理的に削除されます。

乾杯
ジョン・ブレイクウェル

于 2011-01-24T22:44:42.537 に答える