我有一个在 C# 中创建的非常简单的 ActiveMQ 消息使用者,如下所示:
using(IMessageConsumer consumer = session.CreateConsumer(destination,"NMSCorrelationID='<value of correlation id>'")){
/* This Receive(..) operation does not retrieve the message with the correlation id which I confirmed to be available on the queue. */
IMessage message = consumer.Receive(new TimeSpan(1000));
}
但是,如果我在创建消费者时不使用选择器,我会收到消息。目标是 ActiveMQ 代理上的队列。我尝试使用 CorrelationID 和 JMSCorrelationID 作为选择器,但它们都不起作用。ActiveMQ 代理是使用开箱即用的设置安装的。我需要使用任何特殊设置来使选择器工作吗?