2011/6/17 Matthew Sackman <span dir="ltr">&lt;<a href="mailto:matthew@rabbitmq.com">matthew@rabbitmq.com</a>&gt;</span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">
<br>
</div>One approach would be that rather than (or in addition to) documenting<br>
features of AMQP, instead document use cases and how to solve them. In<br>
that context, it makes sense to say something along the lines of &quot;if<br>
you&#39;re using a broker that doesn&#39;t support publisher confirms, then<br>
you&#39;ll have to use transactions here. But beware of the following<br>
problems with transactions: ...; many of these problems can be solved by<br>
using publisher confirms instead, but currently this extension is only<br>
implemented by ...&quot;.<br></blockquote><div><br>This is the approach we are taking with amqp gem. <br><br>After thinking about it for a bit, we will do the following:<br><br> * As far as functionality and test suite organization goes, simply do what the most recent version of the Java client does. Broker version checking may be considered.<br>

 * In documentation, focus on how Publisher Confirms and message acknowledgements can be used to<br>   accomplish what people may first consider using transactions for. Transactions will be mentioned, too.<br> * We already have a guide dedicated to RabbitMQ versions, so whenever tx.* is dropped, that document will be updated. <br>

</div><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Frankly, the more painful it is to use<br>
such ancient versions, the more pressure should be exterted on such<br>
distributions to update their versions of Rabbit[0]. Our clients stopped<br>
supporting 0-8 when we introduced broker support for 0-9-1. <br></blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">I&#39;m actually<br>


a little surprised we still support 0-8 in the broker.<br>
<br></blockquote><div><br>Many popular clients/versions of clients still support 0.8 only. I even happen to use<br>0.8 producers and 0.9.1 consumers because upgrading all applications at the same time<br>wasn&#39;t an option. So I hope AMQP 0.8 support in RabbitMQ will stay around for a few more<br>

releases.<br></div></div>-- <br>MK<br>