[rabbitmq-discuss] private exchange name generation

Matwey V. Kornilov matwey.kornilov at gmail.com
Mon Apr 9 16:59:25 BST 2012


It is hard to avoid collisions. If I create private exchange and its names 
and arguments coincide with such of other one, then there is no way to 
detect the collision. If type or args are different then I can detect it and 
try to regenerate the name.

But the first case is critical one and can lead to hard-detectable issues. 
Just imagine, that my broker has one exchange, but my applications interpret 
it as two different private exchanges.



Matthew Sackman wrote:

> On Mon, Apr 09, 2012 at 01:24:20PM +0400, Matwey V.  Kornilov wrote:
>> I am going to use some exchange-to-exchange bindings. And I need private
>> exchange with name auto-generated. Can RabbitMQ handle this for me? or
>> should I generate exchange name by myself.
> 
> Sadly, whilst the "empty queue name" does result in creation of a new
> queue with a random name (or refers to the most recently declared
> queue), the "empty exchange name" refers to the "default exchange". Yay
> for consistency.
> 
> You'll need to do a guid generation step in the client I'm afraid to
> name the exchange.
> 
> Matthew




More information about the rabbitmq-discuss mailing list