[rabbitmq-discuss] Proposed change to shovel

Simon MacMullen simon at rabbitmq.com
Thu Apr 18 16:23:08 BST 2013

On 18/04/13 16:04, Fred Dushin wrote:
> I would like to consider a change to the shovel plugin, to allow the
> shovel to failover more predictably against the list of broker endpoints
> in the rabbitmq_shovel configuration.  Essentially, the idea is to try
> each endpoint in order of the declaration, and to use the first endpoint
> to which a connection can be made, instead of selecting an endpoint at
> random.

Why? How is this better than the random selection?

> This does slightly violate the spirit of Erlang's "let it fail"
> philosophy, and I am not sure if the random endpoint selection in the
> current code is really more designed for clustered environments.

Yeah, that's the intention.

>   Perhaps it would make more sense to make the iterative failover
> strategy an "opt-in" feature, if not simply for the sake of
> backwards-compatibility.

We could do that. But I'd like to see a reason for this feature to exist.

Cheers, Simon

Simon MacMullen
RabbitMQ, VMware

More information about the rabbitmq-discuss mailing list