是否有可能由JMS中的同一队列中的多个消费者使用?

时间:2017-08-16 12:05:33

标签: java jms messaging

我正在学习JMS,我知道有两种类型的沟通:
排队 2个主题

我理解主题,但我无法理解是否可以由2个不同的消费者从同一队列中读取。

我问它,因为我知道amqp中有可能。

让我们像这样排队

somemodule2

并执行以下操作指令:

  1. consumer_1读取并获得1
  2. consumer_2读取并获得2
  3. consumer_1阅读并获得3
  4. consumer_2读取并获得4
  5. consumer_2读取并获得5
  6. 是否可能或与点对点方法相矛盾?

1 个答案:

答案 0 :(得分:1)

这取决于你想要应用于Q的语义:严格的FIFO或并行处理..

语义(Q +消费者+并行体系结构等)的实现依赖于产品/体系结构(即集群与否,多线程等)。

包含用于更新库存的消息的Q的语义可能是FIFO,并且必须按严格的顺序处理,具有要发送给客户的邮件消息的队列可能是并行的,并且可以以任何顺序处理,可能有很多并发消费者