[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