何时在Jms中从单个会话创建多个使用者有用?

时间:2018-01-25 08:10:52

标签: jms activemq

我为多个消费者阅读了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确实有从单个会话中创建多个消费者的方法,它似乎工作正常。

我想知道一个会话中的多个消费者的价值在哪些特殊情况?或者这只是一个无用的功能?

1 个答案:

答案 0 :(得分:0)

这里的真正问题是并发性。如果您从单个会话中创建多个使用者并且从不同时使用这些使用者,那么您将不会遇到问题。

在我的脑海中,我无法想到从单个会话创建并连续使用的多个消费者的特定用例,但这并不意味着合法的用例不存在。