[rabbitmq-discuss] Federation Duplicates and Filtering

Simon MacMullen simon at rabbitmq.com
Mon Jan 27 16:48:38 GMT 2014

On 27/01/2014 16:36, Dann wrote:
> How hard would it be to implement an option for federation that would
> use the x-received-from header to know if a message came from an
> upstream and then not send it back that way?

It's on the TODO list. It *might* be in 3.3.0. (I would certainly like 
it to be.)

> Everything sounds simple in my mind but I am sure there are some
> interesting gotchas with this option.

It's a bit harder than it looks, yes. The problem is that there are two 
notions of node identity in federation - what a node knows itself as 
(the local_nodename, defaulting to but not necessarily the hostname) and 
what other nodes know it as (the DNS name, ending up in the URI). Maybe 
if you are lucky then the two coincide, but I would not want to assume 
that. Plus federation links really connect clusters, which don't have 
DNS names anyway. And we want to drop messages at the upstream, for 
efficiency, so we only have the local_nodename to go on - but 
x-received-from contains URIs.

So we need to sort that lot out before it can happen. Not impossible, 
but just a bit fiddly.

Cheers, Simon

More information about the rabbitmq-discuss mailing list