消息选择器选项JMSCorrelationID或简单字符串作为JMS属性

时间:2015-04-30 06:25:56

标签: jms activemq

哪个消息选择器选项好? 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);

1 个答案:

答案 0 :(得分:1)

这取决于ActiveMQ索引消息的属性(或属性)。我希望将消息编入索引消息标识符和相关标识符,因为这些是经常搜索消息的两个属性。特定于应用程序的属性的索引消息极不可能。所以JMSCorrelationID将是您的最佳选择。