【发布时间】:2013-01-24 13:51:02
【问题描述】:
我有一个在 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 代理是使用开箱即用的设置安装的。我需要使用任何特殊设置来使选择器工作吗?
【问题讨论】:
-
最好的办法是创建一个 NUnit 测试用例并将其附加到 NMS Jira 跟踪器的新问题上。