[rabbitmq-discuss] Filter Exchange?

austinnichols michael.dyer at digitaleragroup.com
Thu Jan 31 19:43:36 GMT 2013


I have a couple of cases where I could use a 'Filter' Exchange.  

Given an exchange 'E1" that is receiving messages which routing keys "A", 
"B", "C" the requirement is to create a binding to exchange to "E2" that 
passes all routing keys EXCEPT "B".  If additional routing keys are added 
at a later date the binding should pass anything EXCEPT "B".

I can currently accomplish this by creating bindings for A and C between 
the two exchanges.  However, if an additional routing key "D" is introduced 
I then need to go back and add an additional binding between the exchanges.

In an ideal setup, the exchange would allow me to specify a default routing 
key 'allow' or 'deny' and then list out the exceptions:

- default=allow
- key1="B" (deny)
Results: Exchange would pass anything except "B"

- default=deny
- key1="A" (allow)
- key2="C" (allow)
Results: Exchange only passes "A" and "C"

Any thoughts on an approach using existing exchange types?

Thanks All!




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130131/e0cf0b41/attachment.htm>


More information about the rabbitmq-discuss mailing list