<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">good morning;</span></font><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">thank you for clarifying.<br></span></font><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font><div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">On 2010-02-16, at 07:04 , Matthias Radestock wrote:</span></font></div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="Apple-interchange-newline"></span></font><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">James,</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">james anderson wrote:</span></font></div> <blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">a recently built rabbitmq server server indicates - even to the level</span></font><span class="Apple-converted-space"><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">&nbsp; </span></font></span><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">of the response server properties, that it implements "amqp 8-0", but</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">a. if one connects with a 9-1 version token, it does not disconnect.</span></font><span class="Apple-converted-space"><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">&nbsp; </span></font></span><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">it proceeds to negotiate the connection.</span></font></div> </blockquote><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">That is expected behaviour for a 0-8 broker, at the least by some interpretations of the spec - if the client specifies a higher version number than supported by the server then negotiation proceeds with the server sending the version it supports.</span></font></div></blockquote><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">that is to say, page-52/line-38 and the diagrams at page-52/line32 and page-53/line-11 of&nbsp;amqp8-0.pdf&nbsp;are no more a misrepresentation of "accordingly" for a purported r8.0 broker than the indication in `amqp-xml-doc0-8.pdf` that it applies to "AMQ Protocol (major=10, minor=3)"?</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">NB: the correct protocol header for 0-9-1 is in fact AMQP 0-0-9-1, whereas for 0-8 it is AMQP 1-1-8-0, and for 0-9 it is AMQP 1-1-0-9. Yes, that is crazy.</span></font></div></blockquote><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">cool.</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">hmmm... what does the ampq 1-1-9-1 protocol header from the r8.0 and the r9.1 specs actually mean?</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">is that what you intended, above, with "AMQP 0-0-9-1"?</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div> <blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">b. it does not use the 8-byte frame headers which appear in every</span></font><span class="Apple-converted-space"><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">&nbsp; </span></font></span><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">instance of the amqp0-8 specification the net had yielded, but rather</span></font><span class="Apple-converted-space"><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">&nbsp; </span></font></span><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">7-byte headers that are specified for 9-1.</span></font></div> </blockquote><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">All implementations of 0-8 actually use a 7-byte header. Hence the correction in 0-9-1.</span></font></div></blockquote><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">do these two sentences boggle any other minds?</span></font></div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">a naive reader of the r8.0 specification might misconstrue it to require, that such a correction would apply to a broker which purports to follow the r9.1 spec, but&nbsp;not to broker which purports to follow the r8.0 spec. in this light, i have rescanned the r8.0 spec, but did not observe any formulations of the order "or any later protocol version." ok. anyway, i gather that page-35/line-26 and page-53/line-29 of amqp8-0.pdf are history. is there anything else of which a naive implementor should be aware?</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">? is there an amqp8-0-bis.pdf which describes the protocol which nominal r8.0 brokers purport to follow?</span></font></div><div><br></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">? is there a document which describes the protocol which the rabbitmq broker purports to follows?</span></font></div><div><br></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">? the rabbitmq site did yield a description[1] of r8.0 to r9.1. it might make sense were at least that document to indicate differences between r8.0&nbsp;&nbsp;as specified and as implemented. If one is to follow this line from that differences document,</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">&nbsp;"Framing and connection establishment (modulo the removed frame-types and the spec version number advertisement, respectively) are identical."</span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;">literally rather than respective the specification texts, and if there is to be no revision to the r8.0 specification document, there would be some value to taking&nbsp;amqp8-0.pdf down, as it requires evidently false performance.</span></font></div><div><br></div><div>? are there actually any r9.0 brokers in the wild?</div><div><br></div><div><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px;"><span class="Apple-style-span" style="font-size: medium;">on a meta level: how does this community achieve interoperability, other by knowing each other's code?</span></span></font></div><div><br></div><div><br></div><div>------</div><div><br></div><div>[1] :&nbsp;<span class="Apple-style-span" style="font-size: 10px; ">&nbsp;<a href="http://dev.rabbitmq.com/wiki/Amqp08To091">http://dev.rabbitmq.com/wiki/Amqp08To091</a></span></div><div><br></div></div></div></body></html>