Here is a quick n dirty amqp replicator that we&#39;ve been using for a while. Modified it a bit to remove some project specific stuff. You may use it while you wait for the new release.<br><br>Ruby code:<br><br>require &#39;rubygems&#39;<br>

require &#39;mq&#39;<br><br>EM.run do<br>� def replicate source, destination, topic<br>��� source_q = MQ::Queue.new(source, &quot;replicator for #{topic}&quot;)<br>��� source_q.bind(MQ::Exchange.new(source, :topic, topic))<br>

��� destination_ex = MQ::Exchange.new(destination, :topic, topic)<br><br>��� source_q.subscribe do |headers, msg|<br>����� destination_ex.publish(msg)<br>��� end<br>� end<br><br>� local, remote = %w{one two}, %w{three}<br>

� localhost, remotehost = &#39;localhost&#39;, &#39;192.168.0.26&#39;<br><br>� local_channel = MQ.new(AMQP.connect(:host =&gt; localhost, :logging =&gt; false))<br>� remote_channel = MQ.new(AMQP.connect(:host =&gt; remotehost, :logging =&gt; false))<br>

� <br>� local.each� { |t| replicate local_channel, remote_channel, t }<br>� remote.each { |t| replicate remote_channel, local_channel, t }<br>end<br><br><br>Regards,<br>Pradeep<br><br><br><div class="gmail_quote">On Wed, Jan 13, 2010 at 5:42 PM, Alexis Richardson <span dir="ltr">&lt;<a href="mailto:alexis.richardson@gmail.com">alexis.richardson@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Seema<br>
<br>
It&#39;s been imminent for some time - QA in underway currently. �We hit<br>
the usual slowdowns due to the holiday season.<br>
<br>
We&#39;ll be sure to let you know.<br>
<font color="#888888"><br>
alexis<br>
</font><div><div></div><div class="h5"><br>
<br>
On Wed, Jan 13, 2010 at 12:09 PM, Seema Biradar &lt;<a href="mailto:seemasbiradar@gmail.com">seemasbiradar@gmail.com</a>&gt; wrote:<br>
&gt; Ok Thanks for the information!<br>
&gt;<br>
&gt; Please let me know when the next release is? and<br>
&gt; The link from where we can download the same ?<br>
&gt;<br>
&gt; Thanks again!<br>
&gt; Regards<br>
&gt; Seema<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jan 13, 2010 at 5:22 PM, Alexis Richardson<br>
&gt; &lt;<a href="mailto:alexis.richardson@gmail.com">alexis.richardson@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Seema<br>
&gt;&gt;<br>
&gt;&gt; I have just asked the team about this and learnt that Shovel was taken<br>
&gt;&gt; offline for a few weeks pending our next server release. �This is<br>
&gt;&gt; because we wanted to make some changes to the plugin to align with<br>
&gt;&gt; server changes. �Would you mind waiting a few weeks? �If you need to<br>
&gt;&gt; do something quickly, then please let us know.<br>
&gt;&gt;<br>
&gt;&gt; Best wishes<br>
&gt;&gt;<br>
&gt;&gt; alexis<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jan 13, 2010 at 9:17 AM, Seema Biradar &lt;<a href="mailto:seemasbiradar@gmail.com">seemasbiradar@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Can you please let me know where can i download or get src for the Shove<br>
&gt;&gt; &gt; pluggin.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Jan 12, 2010 at 11:22 PM, Alexis Richardson<br>
&gt;&gt; &gt; &lt;<a href="mailto:alexis.richardson@gmail.com">alexis.richardson@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Seema,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I am not the best person to answer your question in full, but: �In<br>
&gt;&gt; &gt;&gt; addition to what Pradeep said, you need to be aware that Shovel is a<br>
&gt;&gt; &gt;&gt; RabbitMQ plugin. �The plugins are described here:<br>
&gt;&gt; &gt;&gt; <a href="http://www.rabbitmq.com/admin-guide.html#plugins" target="_blank">http://www.rabbitmq.com/admin-guide.html#plugins</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The following talk describes a use case involving Shovel -<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; <a href="http://qconsf.com/sf2009/presentation/Open+Source+at+Unibet.com+-+10x+Scalability+at+Half+the+Cost" target="_blank">http://qconsf.com/sf2009/presentation/Open+Source+at+Unibet.com+-+10x+Scalability+at+Half+the+Cost</a><br>


&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; And Stefan&#39;s slides are here:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; <a href="http://qconsf.com/sf2009/tracks/show_track.jsp?trackOID=301" target="_blank">http://qconsf.com/sf2009/tracks/show_track.jsp?trackOID=301</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; alexis<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Jan 12, 2010 at 7:18 AM, Pradeep Gatram<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:pradeep.gatram@gmail.com">pradeep.gatram@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; Seema,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; You dont have to interact with Shovel directly. Look at it this way<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; p1--&gt;R1 --&gt; Shovel (or amqp-relay) --&gt;R2--&gt;C2<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; p1 &amp; c2 can be in any programming language. You just have to<br>
&gt;&gt; &gt;&gt; &gt; &quot;configure&quot;<br>
&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt; Shovel/amqp-relay appropriately.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Pradeep<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; On Tue, Jan 12, 2010 at 12:30 PM, Seema Biradar<br>
&gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:seemasbiradar@gmail.com">seemasbiradar@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt; &gt;&gt; Thanks for the information.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; I need one more help .<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Can you please suggest me how can we use Shovel�component and<br>
&gt;&gt; &gt;&gt; &gt;&gt; RabbitMQ<br>
&gt;&gt; &gt;&gt; &gt;&gt; using in JAVA Programming language.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Using JAVA as programming language (RabbitMQ Java API), how can we<br>
&gt;&gt; &gt;&gt; &gt;&gt; make<br>
&gt;&gt; &gt;&gt; &gt;&gt; use of shovel component?<br>
&gt;&gt; &gt;&gt; &gt;&gt; (I am using RabbitMQ bundle for Windows )<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; If any examples are there ( RabbitMQ Java API + Shovel Application )<br>
&gt;&gt; &gt;&gt; &gt;&gt; .please let me know.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Thanksin adavance.<br>
&gt;&gt; &gt;&gt; &gt;&gt; Seema<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; On Mon, Jan 11, 2010 at 4:30 PM, Alexis Richardson<br>
&gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="mailto:alexis.richardson@gmail.com">alexis.richardson@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; Seema<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; We have a component called Shovel that does this. �Have a look at:<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://www.google.com/custom?hl=en&amp;client=google-coop&amp;cof=FORID%3A13%3BAH%3Aleft%3BCX%3ASearch%2520rabbitmq%252Ecom%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Fcustom_search_logo_sm.gif%3BLH%3A30%3BLP%3A1%3BVLC%3A%23551a8b%3BDIV%3A%23cccccc%3B&amp;adkw=AELymgUM4bEBKZRWHklce-FzQ07Y_Ty_1vnaPtrQ8r-mfG-h02gaVCQWhzccmyx_IeDaFY9Tk26r8LoVr4kPf-qF5JYWjXQjBG5fUe-P7g5bl1eaF1uKRUU&amp;boostcse=0&amp;q=shovel+rabbitmq&amp;btnG=Search&amp;cx=%21009922129631189805192%3Akpd1zoym_hq" target="_blank">http://www.google.com/custom?hl=en&amp;client=google-coop&amp;cof=FORID%3A13%3BAH%3Aleft%3BCX%3ASearch%2520rabbitmq%252Ecom%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Fcustom_search_logo_sm.gif%3BLH%3A30%3BLP%3A1%3BVLC%3A%23551a8b%3BDIV%3A%23cccccc%3B&amp;adkw=AELymgUM4bEBKZRWHklce-FzQ07Y_Ty_1vnaPtrQ8r-mfG-h02gaVCQWhzccmyx_IeDaFY9Tk26r8LoVr4kPf-qF5JYWjXQjBG5fUe-P7g5bl1eaF1uKRUU&amp;boostcse=0&amp;q=shovel+rabbitmq&amp;btnG=Search&amp;cx=!009922129631189805192%3Akpd1zoym_hq</a><br>


&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; Also, some has created a &#39;relay&#39; project on Github:<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://github.com/slider/amqp-relay" target="_blank">http://github.com/slider/amqp-relay</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; Does this answer your question?<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; alexis<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; On Mon, Jan 11, 2010 at 7:21 AM, Seema Biradar<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:seemasbiradar@gmail.com">seemasbiradar@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Hi<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; My requirement is like this<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Two instance of RabbitMQ server are running at different IP.say<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; assume<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; P1 is a producer of rabitmq1 R1(which is in one mechine)<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; C2 is a cosumer of rabittmq2 R2 (which is running in another<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; mechine),i<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Is it possible� the communication flow in the following manner,<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; p1--&gt;R1--&gt;R2--&gt;C2<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; If there small example please mail me back<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Thanks in advance<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; Seema<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; rabbitmq-discuss mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; <a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; rabbitmq-discuss mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; rabbitmq-discuss mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</div></div></blockquote></div><br>