<div>Alexis<br></div>
<div>Thank you for your detailed answer.</div>
<div>&nbsp;</div>
<div>Isn&#39;t pubsub implementation in ejabberd + a custom client can address: </div>
<div>&nbsp;</div>
<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">AMQP is aimed at Business Messaging which means delivery semantics can<br>be much more specific (&quot;at least once&quot;, &quot;exactly once&quot;, &quot;publish to<br>
these subscribers only&quot;, &quot;persist&quot;, &quot;be durable&quot;)</blockquote>
<div>&nbsp;</div>
<div>Does&nbsp;binary streams have any other advantage over xml other then smaller size?</div>
<div>&nbsp;</div>
<div>Is AMQP suitable for streaming video and audio?</div>
<div>&nbsp;</div>
<div>Can AMQP has something like http-bind (BOSH) implemented, letting web clients interact with the server.</div>
<div>&nbsp;</div>
<div>I&#39;ve read the post about Reactor but didn&#39;t understand much.</div>
<div>Any news about that?</div>
<div>&nbsp;</div>
<div>Mark</div>
<div>&nbsp;</div></div>
<div>&nbsp;</div>
<div><br><br>&nbsp;</div>
<div class="gmail_quote">On Sun, Jun 1, 2008 at 7:17 PM, Alexis Richardson &lt;<a href="mailto:alexis.richardson@cohesiveft.com">alexis.richardson@cohesiveft.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Mark<br><br>This excellent blog post by Steve Jenson goes some way to addressing<br>your question.<br><br>
<a href="http://saladwithsteve.com/2007/08/future-is-messaging.html" target="_blank">http://saladwithsteve.com/2007/08/future-is-messaging.html</a><br><br>AMQP is aimed at Business Messaging which means delivery semantics can<br>
be much more specific (&quot;at least once&quot;, &quot;exactly once&quot;, &quot;publish to<br>these subscribers only&quot;, &quot;persist&quot;, &quot;be durable&quot;). &nbsp;This means that,<br>as Steve points out, the notion of &#39;presence&#39; is replaced by the more<br>
general notion of a subscription. &nbsp;AMQP&#39;s model has routing exchanges<br>and queues which can be composed into pretty much any messaging<br>scenario. &nbsp;Finally, AMQP is a binary protocol whereas XMPP is XML.<br><br>All these characteristics make AMQP more fundamental in some sense.<br>
Really, it complements XMPP which is good at Instant Messaging. &nbsp;The<br>great thing about this is that large Instant Messaging infrastructures<br>exist and are used by lots of people. &nbsp;AMQP will be very good for<br>cases where human-human messaging is only a part of the solution - for<br>
example business integration and reactive event monitoring.<br><br>In terms of license and quality differences between ejabberd and<br>RabbitMQ - well they are both open source. &nbsp;RabbitMQ is MPL 1.1 and<br>(iirc) ejabberd is GPL. &nbsp;I think that because AMQP is more general and<br>
comprehensive than XMPP, it is arguably more &#39;extensible&#39;, and hence<br>so is RabbitMQ, but you may find it easier to locate XMPP tools as it<br>has been around for longer. &nbsp;RabbitMQ is a high quality implementation<br>
whose users often report happiness with its stability. &nbsp;That said,<br>ejabberd has been around even longer and its scalability and<br>manageability, is why we chose erlang for RabbitMQ :-)<br><br>If you wish to choose between ejabberd or RabbitMQ, then ask yourself<br>
if you are solving an XMPP type of problem or an AMQP type of problem.<br>&nbsp;Many solutions could quite happily use both. &nbsp;For example:<br><a href="http://blog.folknology.com/2008/05/31/reactored-my-packet-based-future-finally-emerges/" target="_blank">http://blog.folknology.com/2008/05/31/reactored-my-packet-based-future-finally-emerges/</a><br>
<br>Cheers,<br><br>alexis<br>
<div>
<div></div>
<div class="Wj3C7c"><br><br><br><br>On Sun, Jun 1, 2008 at 4:59 PM, mark peleus &lt;<a href="mailto:mark.peleus@gmail.com">mark.peleus@gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>&gt;<br>&gt; Can anyone please explain the differences between AMPQ and XMPP.<br>
&gt; Are both addressing the same problems?<br>&gt;<br>&gt; What are the differences between RabbitMQ and ejabberd?<br>&gt; Both are written in erlang.<br>&gt; Is the only difference is the protocol they support or are there more<br>
&gt; differences in quality, extensibility, license...?<br>&gt;<br>&gt; Thanks<br>&gt;<br></div></div>&gt; _______________________________________________<br>&gt; rabbitmq-discuss mailing list<br>&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&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;<br>&gt;<br><font color="#888888"><br><br><br>
--<br>Alexis Richardson<br>+44 20 7617 7339 (UK)<br>+44 77 9865 2911 (cell)<br>+1 650 206 2517 (US)<br></font></blockquote></div><br>