消息选择器选项 JMSCorrelationID 或作为 JMS 的简单字符串 属性
Message selector options JMSCorrelationID or simple string as a JMS property
哪个消息选择器选项好? 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);
这取决于属性(或属性)ActiveMQ 索引消息的内容。我希望消息在消息标识符和相关标识符上建立索引,因为这是经常搜索消息的两个属性。在应用程序特定属性上索引消息是极不可能的。因此 JMSCorrelationID 将是您的最佳选择。
哪个消息选择器选项好? 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);
这取决于属性(或属性)ActiveMQ 索引消息的内容。我希望消息在消息标识符和相关标识符上建立索引,因为这是经常搜索消息的两个属性。在应用程序特定属性上索引消息是极不可能的。因此 JMSCorrelationID 将是您的最佳选择。