我为多个消费者阅读了activemq的文档:http://activemq.apache.org/multiple-consumers-on-a-queue.html
它说The JMS contract is that only 1 session is used by one thread at once - which if you're using consumers means that only 1 consumer can receive messages at once if using the same session.
,因此我们应该在需要多个消费者时创建多个会话。
但是JMS的api确实有从单个会话中创建多个消费者的方法,它似乎工作正常。
我想知道一个会话中的多个消费者的价值在哪些特殊情况?或者这只是一个无用的功能?
答案 0 :(得分:0)
这里的真正问题是并发性。如果您从单个会话中创建多个使用者并且从不同时使用这些使用者,那么您将不会遇到问题。
在我的脑海中,我无法想到从单个会话创建并连续使用的多个消费者的特定用例,但这并不意味着合法的用例不存在。