去多个消费者 - 一个或多个队列?

时间:2015-06-18 10:17:24

标签: java queue jms

我有一个为1000个客户端应用程序生成消息的应用程序。 每个客户端都会轮询这个ActiveMQ并查找他的消息。

  • 我应该为每个客户实施一个队列吗?
  • 为所有客户端使用一个队列并使用JMS特性区分消息会更好吗?

具有JMS属性的示例代码

制片:

<div class="invitePartners first-name" data-index="1"></div>

消费者:

Message message = context.createTextMessage(text);
message.setStringProperty("Client", client);
context.createProducer().send(queue, message);

'client'将成为我唯一的客户端标识符。例如:客户端1;客户-2; ......或GUID。

1 个答案:

答案 0 :(得分:0)

您期望每个客户每秒有多少条消息?所有1000个客户端都会收到消息,而消息选择也会消失。将客户端分成可管理数量的队列是个好主意。