对于DistributedTxMessageListenerContainer上的MaxConcurrentListereners是不是很有用?我的印象是,一次只有一个线程可以处理来自队列的消息。也许这是合乎逻辑的,因为一旦事务成功,消息将只从队列中删除。或者我错了吗?
答案 0 :(得分:2)
是的,只有一个线程可以从队列中接收特定的消息 但是,多个线程可以同时从队列接收消息 当从队列以事务方式接收消息时,它将对所有其他线程不可见,直到事务中止提交为止 如果它中止,则消息重新出现在队列中(再次可见);如果它提交,那么消息将从队列中物理删除。
干杯
John Breakwell