【发布时间】:2015-09-03 22:20:16
【问题描述】:
我有一个为 1000 个客户端应用程序生成消息的应用程序。 每个客户端都会轮询这个 ActiveMQ 并查找他的消息。
- 我应该为每个客户端实现一个队列吗?
- 为所有客户端使用一个队列并使用 JMS 属性区分消息会更好吗?
带有 JMS 属性的示例代码
制作人:
Message message = context.createTextMessage(text);
message.setStringProperty("Client", client);
context.createProducer().send(queue, message);
消费者:
String messageSelector = "Client = '" + client + "'";
JMSConsumer receiver = context.createConsumer(queue, messageSelector);
“客户”将成为我唯一的客户标识符。例如:客户端 1;客户端 2; ... 或 GUID。
【问题讨论】: