AMQP消息服务器 RabbitMQ v3.6.2 发布

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/03379414b3572debc448e04f087c61aa.jpg" /></p>    <h2>简介</h2>    <p>        RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。<br />         AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型。</p>    <h2>更新日志</h2>    <h3>Server</h3>    <p>Bug修复</p>    <ul>     <li> <p>Channel operations that time out no longer produce noisy crash reports in<br /> RabbitMQ log files</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462094248994">rabbitmq-common#63</a></p> </li>     <li> <p>Channel operation timeout default is bumped to 15 seconds</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462197873428">rabbitmq-server/issues/667</a></p> </li>     <li> <p>Windows service will pick up RabbitMQ config file regardless of whether<br /> it was present during service installation</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462289770077">rabbitmq-server#659</a></p> </li>     <li> <p>Erlang distribution failures for <code>rabbitmqctl</code> and cross-node links will<br /> provide more detail when running on Erlang 19 (scheduled for release in Q3 2016).</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462384481051">rabbitmq-server#401</a></p> </li>     <li> <p><code>rabbitmqctl list_consumers</code> now lists all consumers on a given queue</p> <p>Previously it would only list one.</p> <p>Contributed by Alexey Lebedeff (Mirantis).</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462466026061">rabbitmq-server#701</a></p> </li>     <li> <p><code>rabbitmqctl list_queues</code> now correctly outputs rows for unavailable queues</p> <p>Contributed by Alexey Lebedeff (Mirantis).</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462544484337">rabbitmq-server#696</a></p> </li>     <li> <p><code>rabbitmqctl set_disk_free_limit mem_relative</code> erroneously rejected values greater than <code>1.0</code></p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462635403985">rabbitmq-server#717</a></p> </li>     <li> <p>Messages with an invalid client-provided <code>x-death</code> header value caused queue process termination</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462726496620">rabbitmq-server#767</a></p> </li>     <li> <p>Policy-related <code>rabbitmqctl</code> commands could return unformatted messages</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462805592317">rabbitmq-server#742</a></p> </li>     <li> <p><code>RABBITMQ_IO_THREAD_POOL_SIZE</code> is no longer ignored by <code>rabbitmq-server.bat</code></p> <p>GitHub issue: <a href="/misc/goto?guid=4958990462893179188">rabbitmq-server#705</a></p> </li>     <li> <p>Deleting a vhost in parallel with updating a policy in it resulted<br /> in unhandled exceptions</p> <p>GitHub issues: <a href="/misc/goto?guid=4958990462974999630">rabbitmq-server#755</a>,<br /> <a href="/misc/goto?guid=4958990463063690257">rabbitmq-server#759</a>,<br /> <a href="/misc/goto?guid=4958990463150399871">rabbitmq-server#744</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Connections now emit stats unconditionally when they are blocked and unblocked<br /> by resource alarms. This makes management UI and HTTP API-reported data to be more up-to-date</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463238063972">rabbitmq-server#679</a></p> </li>     <li> <p>New (node-local) health check command</p> <p><code>rabbitmqctl node_health_check</code> is a new command that performs basic health check of a node</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463326300225">rabbitmq-server#398</a></p> </li>     <li> <p>Automatic restart policy enabled for Windows service</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463416016613">rabbitmq-server#645</a></p> </li>     <li> <p>Default number of async I/O VM threads is now calculated based on the<br /> number of available CPU cores</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463503065553">rabbitmq-server#151</a></p> </li>     <li> <p><code>rabbitmqctl list_queues</code> now supports new flags, <code>--offline</code> and <code>--online</code>, that limit<br /> result to only unavailable or available queues (queue masters, to be more precise)</p> <p>Contributed by Alexey Lebedeff (Mirantis).</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463592263656">rabbitmq-server#688</a></p> </li>     <li> <p>RabbitMQ will no longer log a warning about disabled kernel polling on Windows</p> <p>The runtime does not support kernel polling (I/O completion ports) on Windows,<br /> so there is nothing the user can do about it.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463669507065">rabbitmq-server#695</a></p> </li>     <li> <p>Queue index is now updated in batches when messages are requeued</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463756541293">rabbitmq-server#343</a></p> </li>    </ul>    <h3>Management plugin</h3>    <p>Bug 修复</p>    <ul>     <li> <p>Samples (stats) for abnormally terminated connections and channels will now be cleaned up more aggressively</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463842988043">rabbitmq-management#198</a></p> </li>     <li> <p>Cluster name could be returned by HTTP API as a non-string value</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990463926862792">rabbitmq-management#143</a></p> </li>     <li> <p>Improved IE 11 compatibility</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990464006849349">rabbitmq-management#123</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Management plugin has a new, better parallelised event collector which is less likely to<br /> fall behind.</p> <p>GitHub issues: <a href="/misc/goto?guid=4958990464098418501">rabbitmq-management#41</a>,<br /> <a href="/misc/goto?guid=4958990464185286730">rabbitmq-management#166</a>,<br /> <a href="/misc/goto?guid=4958990464271776364">rabbitmq-management#173</a>,<br /> <a href="/misc/goto?guid=4958990464354637520">rabbitmq-management#185</a>,<br /> <a href="/misc/goto?guid=4958990464428258365">rabbitmq-management#174</a></p> </li>     <li> <p>Clients now can provide a human-readable connection name that will be displayed<br /> in the management UI. Currently Java, .NET and Erlang clients support this.<br /> In order to use this feature, set the <code>connection_name</code> key in client properties.<br /> Note that this name doesn't have to be unique and cannot be used as a connection identifier,<br /> for example, in HTTP API requests.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990464513580578">rabbitmq-server#104</a></p> </li>     <li> <p><code>GET /api/nodes/{node}/memory</code> and <code>GET /api/nodes/{node}/memory/relative</code> are new HTTP API<br /> endpoints that return memory usage breakdown in absolute (same as <code>rabbitmqctl status</code>) and<br /> relative terms.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990464602701730">rabbitmq-management#161</a></p> </li>     <li> <p>HTTPS related improvements in <code>rabbitmqadmin</code>.</p> <p>GitHub issues: <a href="/misc/goto?guid=4958990464696424975">rabbitmq-management#152</a>, <a href="/misc/goto?guid=4958990464779736239">rabbitmq-management#151</a>, <a href="/misc/goto?guid=4958990464871878546">rabbitmq-management#149</a>.</p> </li>     <li> <p>Policies now can be listed (read) by the users tagged with <code>management</code> and <code>monitoring</code></p> <p>As well as those tagged with <code>policymaker</code> and <code>administrator</code>, of course.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990464967684466">rabbitmq-management#156</a></p> </li>     <li> <p>Effective rates mode is now displayed for cluster nodes by default</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465060410745">rabbitmq-management#177</a></p> </li>    </ul>    <h3>MQTT plugin</h3>    <p>Bug 修复</p>    <ul>     <li> <p>Resource alarms are handled correctly by MQTT connections</p> <p>GitHub issues: <a href="/misc/goto?guid=4958990465147351429">rabbitmq-mqtt#62</a></p> </li>     <li> <p>Session [pre-existing] presence is now correctly communicated to clients</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465250417136">rabbitmq-mqtt#61</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Connections now emit stats unconditionally when they are blocked and unblocked<br /> by resource alarms. This makes management UI and HTTP API-reported data to be more up-to-date.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465333640028">rabbitmq-mqtt#71</a></p> </li>     <li> <p>More connection details for MQTT connections reported to management UI</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465429139318">rabbitmq-mqtt#66</a></p> </li>    </ul>    <h3>STOMP plugin</h3>    <p>Bug 修复</p>    <ul>     <li> <p>Resource alarms are handled correctly by STOMP connections</p> <p>GitHub issues: <a href="/misc/goto?guid=4958990465524601390">rabbitmq-stomp#68</a>,<br /> <a href="/misc/goto?guid=4958990465618536808">rabbitmq-stomp#67</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Connections now emit stats unconditionally when they are blocked and unblocked<br /> by resource alarms. This makes management UI and HTTP API-reported data to be more up-to-date.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465708498752">rabbitmq-stomp#70</a></p> </li>     <li> <p>More connection details for STOMP connections reported to management UI</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465800819145">rabbitmq-stomp#55</a></p> </li>    </ul>    <h3>Web STOMP plugin</h3>    <p>功能增强</p>    <ul>     <li> <p>More connection details for STOMP-over-WebSockets connections reported to management UI</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465907960292">rabbitmq-web-stomp#45</a></p> </li>     <li> <p>The plugin now sends a protocol header (<code>Sec-WebSocket-Protocol</code>) response when<br /> client presents it.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990465999924608">rabbitmq-web-stomp#53</a></p> </li>    </ul>    <h3>Web MQTT plugin</h3>    <p>Bug 修复</p>    <ul>     <li> <p>More connection details for MQTT-over-WebSockets connections reported to management UI</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466081002588">rabbitmq-web-mqtt#3</a></p> </li>    </ul>    <h3>Erlang client</h3>    <p>Bug 修复</p>    <ul>     <li> <p>Certain channel failures resulted in a race condition during process [tree] shutdown.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466182692217">rabbitmq-erlang-client#42</a></p> </li>    </ul>    <h3>LDAP Authentication/Authorisation Backend</h3>    <p>Bug 修复</p>    <ul>     <li> <p>LDAP connection pool is now more resilient to TCP connection closure/loss on Erlang/OTP 18.3</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466275359673">rabbitmq-auth-backend-ldap#41</a></p> </li>     <li> <p>Non-existent group in <code>tag_queries</code> shouldn't terminate authorisation</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466374436652">rabbitmq-auth-backend-ldap#15</a></p> </li>     <li> <p><code>attribute</code> query should not fail when multiple values are returned</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466464206180">rabbitmq-auth-backend-ldap#16</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Virtual host is now available as a variable in <code>tag_queries</code></p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466558134280">rabbitmq-auth-backend-ldap#13</a></p> </li>     <li> <p>Default LDAP connection pool size was increased from <code>10</code> to <code>64</code></p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466650081807">rabbitmq-auth-backend-ldap#35</a></p> </li>    </ul>    <h3>HTTP Authentication/Authorisation Backend</h3>    <p>功能增强</p>    <ul>     <li> <p>The plugin now uses HTTP 1.1 and keep-alive connections for requests.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466745565820">rabbitmq-auth-backend-http#20</a></p> </li>     <li> <p>It is now possible to configure the plugin to use <code>POST</code> requests instead of<br /> <code>GET</code>, so that no sensitive information is logged.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466835579708">rabbitmq-auth-backend-http#7</a></p> </li>     <li> <p>The plugin now supports HTTP client TLS options, so authenticating apps can use HTTPS</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990466924558520">rabbitmq-auth-backend-http#29</a></p> </li>    </ul>    <h3>Event Exchange plugin</h3>    <p>功能增强</p>    <ul>     <li> <p><code>user.authentication.success</code> no longer has the <code>vhost</code> field<br /> since vhost is only available at a later point. <code>connection.created</code><br /> events should be used to track successful connections if vhost<br /> information is desired.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958990467021527042">rabbitmq-event-exchange#13</a></p> </li>    </ul>    <p> </p>    <h2>下载地址</h2>    <ul>     <li><a href="/misc/goto?guid=4958990467124267002" rel="nofollow">238 KB<strong>amqp_client-3.6.2-src.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958990467209610262" rel="nofollow">198 Bytes<strong>amqp_client-3.6.2-src.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990467303294463" rel="nofollow">428 KB<strong>amqp_client-3.6.2-src.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990467395641622" rel="nofollow">198 Bytes<strong>amqp_client-3.6.2-src.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990467485253050" rel="nofollow">272 KB<strong>amqp_client-3.6.2.ez</strong></a></li>     <li><a href="/misc/goto?guid=4958990467596042961" rel="nofollow">198 Bytes<strong>amqp_client-3.6.2.ez.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990467690703961" rel="nofollow">221 KB<strong>rabbitmq-dotnet-client-3.6.2-client-htmldoc.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990467784106727" rel="nofollow">198 Bytes<strong>rabbitmq-dotnet-client-3.6.2-client-htmldoc.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990467877476712" rel="nofollow">163 KB<strong>rabbitmq-dotnet-client-3.6.2-dotnet-4.5.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990467988725452" rel="nofollow">198 Bytes<strong>rabbitmq-dotnet-client-3.6.2-dotnet-4.5.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990468108445907" rel="nofollow">36.9 KB<strong>rabbitmq-dotnet-client-3.6.2-wcf-htmldoc.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990468216397193" rel="nofollow">198 Bytes<strong>rabbitmq-dotnet-client-3.6.2-wcf-htmldoc.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990468336487917" rel="nofollow">3.71 MB<strong>rabbitmq-dotnet-client-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990468451847797" rel="nofollow">198 Bytes<strong>rabbitmq-dotnet-client-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990468566358251" rel="nofollow">5.17 MB<strong>rabbitmq-java-client-3.6.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958990468678342405" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-3.6.2.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990468808638156" rel="nofollow">5.39 MB<strong>rabbitmq-java-client-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990468912756591" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990468999071572" rel="nofollow">1.17 MB<strong>rabbitmq-java-client-bin-3.6.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958990469081968988" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-bin-3.6.2.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990469178783068" rel="nofollow">1.17 MB<strong>rabbitmq-java-client-bin-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990469254228412" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-bin-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990469347490966" rel="nofollow">435 KB<strong>rabbitmq-java-client-javadoc-3.6.2.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958990469462708236" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-javadoc-3.6.2.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990469589108546" rel="nofollow">1.09 MB<strong>rabbitmq-java-client-javadoc-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990469707158645" rel="nofollow">198 Bytes<strong>rabbitmq-java-client-javadoc-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990469816609970" rel="nofollow">5.05 MB<strong>rabbitmq-server-3.6.2-1.noarch.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958990469929400267" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2-1.noarch.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990470053665566" rel="nofollow">2.81 MB<strong>rabbitmq-server-3.6.2-1.src.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958990470154255880" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2-1.src.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990470274862343" rel="nofollow">5.05 MB<strong>rabbitmq-server-3.6.2-1.suse.noarch.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958990470389946147" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2-1.suse.noarch.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990470497776124" rel="nofollow">2.81 MB<strong>rabbitmq-server-3.6.2-1.suse.src.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958990470615889126" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2-1.suse.src.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990470743311117" rel="nofollow">4.97 MB<strong>rabbitmq-server-3.6.2.exe</strong></a></li>     <li><a href="/misc/goto?guid=4958990470864259497" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2.exe.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990470973016514" rel="nofollow">2.8 MB<strong>rabbitmq-server-3.6.2.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958990471094360293" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990471216200254" rel="nofollow">5.9 MB<strong>rabbitmq-server-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990471335086420" rel="nofollow">198 Bytes<strong>rabbitmq-server-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990471441448498" rel="nofollow">4.86 MB<strong>rabbitmq-server-generic-unix-3.6.2.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958990471558033215" rel="nofollow">198 Bytes<strong>rabbitmq-server-generic-unix-3.6.2.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990471686763181" rel="nofollow">17.7 MB<strong>rabbitmq-server-mac-standalone-3.6.2.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958990471801911926" rel="nofollow">198 Bytes<strong>rabbitmq-server-mac-standalone-3.6.2.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990471915731269" rel="nofollow">5.1 MB<strong>rabbitmq-server-windows-3.6.2.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958990472038100323" rel="nofollow">198 Bytes<strong>rabbitmq-server-windows-3.6.2.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990472154807583" rel="nofollow">6.61 KB<strong>rabbitmq-server_3.6.2-1.debian.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958990472282208442" rel="nofollow">198 Bytes<strong>rabbitmq-server_3.6.2-1.debian.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990472399355638" rel="nofollow">1.32 KB<strong>rabbitmq-server_3.6.2-1.dsc</strong></a></li>     <li><a href="/misc/goto?guid=4958990472512412749" rel="nofollow">198 Bytes<strong>rabbitmq-server_3.6.2-1.dsc.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990472633514849" rel="nofollow">5 MB<strong>rabbitmq-server_3.6.2-1_all.deb</strong></a></li>     <li><a href="/misc/goto?guid=4958990472751449782" rel="nofollow">198 Bytes<strong>rabbitmq-server_3.6.2-1_all.deb.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990472868968797" rel="nofollow">1.76 KB<strong>rabbitmq-server_3.6.2-1_i386.changes</strong></a></li>     <li><a href="/misc/goto?guid=4958990472984449499" rel="nofollow">198 Bytes<strong>rabbitmq-server_3.6.2-1_i386.changes.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990473102392602" rel="nofollow">2.8 MB<strong>rabbitmq-server_3.6.2.orig.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958990473218234601" rel="nofollow">198 Bytes<strong>rabbitmq-server_3.6.2.orig.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990473345735999" rel="nofollow">672 KB<strong>rabbit_common-3.6.2.ez</strong></a></li>     <li><a href="/misc/goto?guid=4958990473465589856" rel="nofollow">198 Bytes<strong>rabbit_common-3.6.2.ez.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958990473581070071" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958990473698592299" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>