[rabbitmq-discuss] BasicGet ignoring routing key . Exchange is Direct
Patrick Long
pat at munkiisoft.com
Thu Jan 2 17:56:16 GMT 2014
We are using the C# .NET client library.
I create a channel like so
channel.ExchangeDeclare(workExchangeName, *ExchangeType.Direct*);
Then bind a queue like
channel.QueueBind(this.WorkQueueName, workExchangeName,
*BuildRoutingKey(buildNumber)*);
Today I was trying to debug a failing message from a different environment.
I took the message's JSON from that server, via the Management UI, and
manually created a message on my local machine, again via the Management
UI. There was no option to set a specific RoutingKey, it created one for me
with the same name as the queue 'WorkQueue'.
The local RabbitMQ had a couple of existing messages with a RoutingKey of
'Development:STACK_1_WEBSERVER_V2:1:2.9.0.0'
When I call channel.*BasicGet*(this.WorkQueueName, false) in a loop it
dequeues all three messages even though the channel was created to look at
a queue and exchange with the routing key of
'Development:STACK_1_WEBSERVER_V2:1:2.9.0.0'
Any idea why it would be ignoring the RoutingKey?
Thanks
--
Patrick Long - Munkiisoft Ltd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20140102/804ee415/attachment.html>
More information about the rabbitmq-discuss
mailing list