哪个消息选择器选项好? JMSCorrelationID或简单字符串作为JMS属性来有选择地从队列中获取消息?我相信,就性能而言,它们是相同的。
Producer side using string property:
message = session.CreateTextMessage(msg);
message.setString("myfilter", "abc");
producer.sent(message);
Producer side using JMSCorrelation ID :
message = session.CreateTextMessage(msg);
message.setJMSCorrelationID("abc")
producer.sent(message);
答案 0 :(得分:1)
这取决于ActiveMQ索引消息的属性(或属性)。我希望将消息编入索引消息标识符和相关标识符,因为这些是经常搜索消息的两个属性。特定于应用程序的属性的索引消息极不可能。所以JMSCorrelationID将是您的最佳选择。