0

会不会是 DistributedTxMessageListenerContainer 上的 MaxConcurrentListereners 用处不大?我的印象是一次只有一个线程可以处理来自队列的消息。也许这是合乎逻辑的,因为只有在事务成功后才会从队列中删除消息。还是我在这里错了?

4

1 回答 1

2

是的,只有一个线程可以接收来自队列的特定消息。
但是,多个线程可以在任何时候从队列中接收消息。
当从队列中以事务方式接收到消息时,它对所有其他线程变得不可见,直到事务中止提交。
如果它中止,则消息重新出现在队列中(再次可见);如果它提交,则该消息将从队列中物理删除。

干杯
约翰·布雷克韦尔

于 2011-01-24T22:44:42.537 回答