<div>
Alexis,
</div><div><br></div><div>It is also obvious that the link I provided is a particularly biased source, so it should be taken with a grain of salt. I only mentioned Qpid because Nova just received a driver for it, I didn't know the differences in such detail.</div><div><br></div><div>One of the problems Nova has is that it registers N queues for N hosts, with one host pulling from each queue (1:1). This is why ZeroMQ is a good fit, whereby messages can be sent directly to those hosts. There are also a small (but active) number of N to N queues which remain centralized and for which running Rabbit or Qpid is a good fit.</div><div><br></div><div>It would be interesting exercise to allow the ZeroMQ driver to defer back to the Kombu or Qpid driver for those messages which must remain centralized.</div><div><br></div><div>-- <br>Eric Windisch<div><br></div></div>
<p style="color: #A0A0A8;">On Wednesday, January 25, 2012 at 1:18 AM, Alexis Richardson wrote:</p>
<blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
<span><div><div><div>On Wed, Jan 25, 2012 at 4:46 AM, Eric Windisch <<a href="mailto:eric@cloudscaling.com">eric@cloudscaling.com</a>> wrote:</div><blockquote type="cite"><div><div>Sorry, I had originally sent only to Yun Mao. Sending to list.</div><div><br></div><div>---</div><div><br></div><div>Rather than attempt to answer this, I defer to the ZeroMQ guide. It should</div><div>be noted that the designers of AMPQ, iMatix, designed and build ZeroMQ.</div><div>(RabbitMQ and QUID implement AMQP)</div></div></blockquote><div><br></div><div>Hold on a second there...</div><div><br></div><div>There has been a LOT of muddle and fud ("fuddle"?) around AMQP. Let</div><div>me try to clear that up.</div><div><br></div><div>Qpid's default option is AMQP 0-10. While feature-rich, 0-10 is not</div><div>widely used and was described by the AMQP chairman as too long and</div><div>complicated not long after it was published. See also commentary on</div><div>the web, on the subject of its length. Rabbit does not and will not</div><div>support this version, and other folks have not implemented it either.</div><div><br></div><div>WHEREAS --</div><div><br></div><div>RabbitMQ implements AMQP 0-91, a 40 page spec. It's the one most people use.</div><div><br></div><div>0-9-1 is the version of AMQP that is used across a very large number</div><div>of use cases, that is quite easy to implement. It was created by all</div><div>the implementers of AMQP that existed at time of writing including</div><div>Rabbit, Redhat, JPMorgan, and of course iMatix. Pieter @iMatix was</div><div>the spec editor, and did a fantastic job. 0-9-1 provides</div><div>interoperable messaging as witnessed by the large number (100s) of</div><div>clients and add-ons that have been created by the community. There</div><div>have also been several servers implemented, that all just work with</div><div>those clients. For example Kaazing, StormMQ, and OpenAMQ. I believe</div><div>that Qpid also supports it, which might be important for this</div><div>community (Redhat guys please note).</div><div><br></div><div>This is what Pieter said: "Read AMQP/0.9.1, it is a beautiful, clean,</div><div>minimalist work essentially created by cooperation in the working</div><div>group to improve AMQP/0.8. I edited AMQP/0.9.1, based on a hundred or</div><div>more fixes made by the best individual brains in that group. Alexis is</div><div>right - this is not disappearing." (Ref - comments here:</div><div><a href="http://it.toolbox.com/blogs/open-source-smb/whats-the-future-of-amqp-44450">http://it.toolbox.com/blogs/open-source-smb/whats-the-future-of-amqp-44450</a>)</div><div><br></div><div>I agree with Pieter. We also like the way that 0-9-1 can play nicely</div><div>with 0mq and other protocols. Note that Rabbit supports these via</div><div>plugins.</div><div><br></div><div>alexis</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><blockquote type="cite"><div><div><a href="http://zguide.zeromq.org/page:all#Why-We-Needed-MQ">http://zguide.zeromq.org/page:all#Why-We-Needed-MQ</a></div><div><br></div><div><br></div><div>--</div><div>Eric Windisch</div><div><br></div><div>On Tuesday, January 24, 2012 at 5:20 PM, Yun Mao wrote:</div><div><br></div><div>Hi I'm curious and unfamiliar with the subject. What's the benefit of</div><div>0MQ vs Kombu? Thanks,</div><div><br></div><div>Yun</div><div><br></div><div>On Tue, Jan 24, 2012 at 7:08 PM, Eric Windisch <<a href="mailto:eric@cloudscaling.com">eric@cloudscaling.com</a>></div><div>wrote:</div><div><br></div><div>Per today's meeting, I am proposing the ZeroMQ RPC driver for a</div><div>feature-freeze exception.</div><div><br></div><div>I am making good progress on this blueprint, it adds a new optional module</div><div>and service without modifying any existing code or modules. I have been</div><div>pushing to complete this work by E3, so I am close to completion, but cannot</div><div>finish by tonight's deadline.</div><div><br></div><div>The ZeroMQ driver will provide an alternative to Kombu (RabbitMQ) and QPID</div><div>for messaging within Nova. Currently, the code passes unit tests but fails</div><div>on smoketests. I expect to have the code viable for a merge proposal in less</div><div>than a week, tomorrow if I'm smart, lucky, and the store doesn't sell out of</div><div>RedBull. A two week grace would give me a nice buffer.</div><div><br></div><div>Thanks,</div><div>Eric Windisch</div><div><br></div><div><br></div><div>_______________________________________________</div><div>Mailing list: <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></div><div>Post to : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a></div><div>Unsubscribe : <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></div><div>More help : <a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a></div><div><br></div><div><br></div><div><br></div><div>_______________________________________________</div><div>Mailing list: <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></div><div>Post to : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a></div><div>Unsubscribe : <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a></div><div>More help : <a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a></div></div></blockquote></div></div></span>
</blockquote>
<div>
<br>
</div>