<div dir="ltr">I'm a little out of date on federation, but yes, since you configure by providing 'upstreams' I think it is basically a pull, although there seem to be agents on both ends, unlike the simple shovel.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 4, 2014 at 2:42 PM, Jason McIntosh <span dir="ltr"><<a href="mailto:mcintoshj@gmail.com" target="_blank">mcintoshj@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Well, true shovels can push or pull.  One thing though is I don't think federation can do a push - or did I miss that?<span class="HOEnZb"><font color="#888888"><br>
<br>Jason</font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 4, 2014 at 1:38 PM, Laing, Michael <span dir="ltr"><<a href="mailto:michael.laing@nytimes.com" target="_blank">michael.laing@nytimes.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Actually shovels can be configured to push or pull - we use them both ways.<div><br></div><div>Our proxies are passive (no shovels) with well-known addresses - we use shovels to push and pull to them from both sides.</div>


<div><br></div><div>Our retail layer autoscales but the wholesale layer has known addresses - we run shovels in the retail instances, some pushing and some pulling.</div><div><br></div><div>Soon we will be using serf gossiping for topology/address/role discovery in <span>nyt</span>⨍aбrik, and the need for known addresses will diminish greatly.</div>










<div><br></div><div>ml</div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 4, 2014 at 2:21 PM, Jason McIntosh <span dir="ltr"><<a href="mailto:mcintoshj@gmail.com" target="_blank">mcintoshj@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The big thing for us was it was a push vs. pull mechanism.  In a distributed system, where we have a lot of nodes talking to an enterprise, it's much more efficient to have the nodes shovel to the enterprise than to have to have the enterprise have to know about every server connected to it.  <span><font color="#888888"><div>



<br></div><div>Jason</div></font></span></div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">On Mon, Mar 3, 2014 at 6:26 AM, Simon MacMullen <span dir="ltr"><<a href="mailto:simon@rabbitmq.com" target="_blank">simon@rabbitmq.com</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 28/02/2014 6:14PM, Ben Hood wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Using federation to implement an AMQP gateway seems like a common<br>
pattern. One wonders why it didn't go into the AMQP spec ....<br>
</blockquote>
<br></div>
I dunno, I think federation is really quite specific (I don't think there are any other brokers which do it in the same way as RabbitMQ) - I can see the spec authors not wanting to predict how people will want to federate.<div>



<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Initially I had thought that the 'new' federation replaced the 'old' shovel,<br>
but this is not true - each tool has its place although their capabilities<br>
overlap.<br>
<br>
With easier configuration in 3.3, the lowly shovel may get its due!<br>
</blockquote>
<br>
It's interesting to see that the shovel still lives on, despite it<br>
being quite an agricultural component.<br>
</blockquote>
<br></div>
I think the concept ("I just want to move the damn messages!") makes a lot of sense.<br>
<br>
If I were creating RabbitMQ from scratch, I might rename the shovel to something like "point-to-point federation" to make it a bit clearer that it complements federation rather than being replaced by it.<div>
<br>
<br>
Cheers, Simon<br>
<br>
-- <br>
Simon MacMullen<br>
RabbitMQ, Pivotal<br></div><div><div>
______________________________<u></u>_________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.<u></u>rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/<u></u>cgi-bin/mailman/listinfo/<u></u>rabbitmq-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><div>-- <br><div dir="ltr">Jason McIntosh<br><a href="https://github.com/jasonmcintosh/" target="_blank">https://github.com/jasonmcintosh/</a><br>


<a href="tel:573-424-7612" value="+15734247612" target="_blank">573-424-7612</a></div>

</div></div>
<br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Jason McIntosh<br><a href="https://github.com/jasonmcintosh/" target="_blank">https://github.com/jasonmcintosh/</a><br><a href="tel:573-424-7612" value="+15734247612" target="_blank">573-424-7612</a></div>

</div>
</div></div><br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>