次のように 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 ブローカーは、すぐに使用できる設定でインストールされました。セレクターが機能するために使用する必要がある特別な設定はありますか?