[rabbitmq-discuss] Exchange performance
michael.s.klishin at gmail.com
Fri Jun 17 12:55:05 BST 2011
2011/6/17 Max C <maxence.cordier at gmail.com>
> What happen to a message published to an exchange if no queue is
> suscribed to that exchange ?
If message cannot be routed to any queue because there are no bindings,
there are two scenarios:
* Messages with `mandatory` flag set will be returned to the producer
* Messages with `mandatory` flag off will be dropped.
If message can be routed (there are bindings) but no consumers, again, there
are two scenarios:
* Messages with `immediate` flag set will be returned to the producer
* Messages with `immediate` flag off will just stay in a queue they were
> In my application, I have a bunch of devices sendind data to a
> rabbitMQ broker. I'm wondering if I should use 1 exchange for all my
> devices, tagging messages with the name of the device which send
> them ? Or if I should use 1 exchange per device.
You can use a single direct exchange but set routing key to device names.
Then each device can declare and consume messages from one queue named after
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the rabbitmq-discuss