RabbitMQ v3.6.4 RC1发布,AMQP消息服务器

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/03379414b3572debc448e04f087c61aa.jpg" /></p>    <p>RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。</p>    <p>AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型。</p>    <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/19415a1a9b5dc387fd8324f77163bd3a.jpg" /></p>    <h2>更新日志</h2>    <h3>Server</h3>    <p>Bug修复</p>    <ul>     <li> <p>Nodes on Windows will successfully start if Erlang is installed in a directory with spaces<br /> in the path.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992224538678258">rabbitmq-server#859</a></p> </li>     <li> <p>Node health check is now node-local, is it was meant to be.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992224641906835">rabbitmq-server#818</a></p> </li>     <li> <p>Queue deletion and termination will no longer leave "tomb stone" messages in message store<br /> files. This eliminates the confusing behavior when a node or cluster having no messages<br /> enqueued could have many thousands of such "marker" messages in the message store.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992224733917172">rabbitmq-server#839</a></p> </li>    </ul>    <p>功能增强</p>    <ul>     <li> <p>Erlang VM scheduler binding type default has changed to <code>db</code>. This means fewer<br /> CPU context switches for some workloads.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992224828583700">rabbitmq-server#612</a></p> </li>    </ul>    <h3>Management Plugin</h3>    <p>Bug修复</p>    <ul>     <li> <p>HTTP API is now compatible with Erlang 19.0.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992224923640565">rabbitmq-management#244</a></p> </li>     <li> <p>Temporary tables are no longer named using atoms, preventing a potential<br /> exhaustion of the runtime atom table.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992225009479473">rabbitmq-management#245</a></p> </li>     <li> <p>Cluster links and traffic charts are correctly displayed again</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992500732530941">rabbitmq-management#250</a></p> </li>     <li> <p>Runtime metric charts now have a description pop-up associated with them.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992225102580242">rabbitmq-management#247</a></p> </li>    </ul>    <h3>AMQP 1.0 plugin</h3>    <p>Bug修复</p>    <ul>     <li> <p>When an AMQP 1.0 specified its own list of source outcomes in a link<br /> attachment, it caused a crash of its session on the server. Now a<br /> protocol error is raised if the list contains invalid outcomes.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992500863994661">rabbitmq-amqp1.0#31</a></p> </li>    </ul>    <h3>Java Client</h3>    <p>功能增强</p>    <ul>     <li> <p>The client will now try to use TLS v1.2 and v1.1 before falling back to v1.0 by default.</p> <p>GitHub issue: <a href="/misc/goto?guid=4958992225199834331">rabbitmq-java-client#155</a></p> </li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958992500980537530" rel="nofollow">275 KB<strong>amqp_client-3.6.3.903.ez</strong></a></li>     <li><a href="/misc/goto?guid=4958992501083667454" rel="nofollow">836 Bytes<strong>amqp_client-3.6.3.903.ez.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992501181050710" rel="nofollow">164 KB<strong>rabbitmq-dotnet-client-3.6.3.903-dotnet-4.5.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958992501274134794" rel="nofollow">836 Bytes<strong>rabbitmq-dotnet-client-3.6.3.903-dotnet-4.5.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992501365230436" rel="nofollow">1.17 MB<strong>rabbitmq-java-client-bin-3.6.3.903.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958992501457451898" rel="nofollow">836 Bytes<strong>rabbitmq-java-client-bin-3.6.3.903.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992501544713190" rel="nofollow">1.18 MB<strong>rabbitmq-java-client-bin-3.6.3.903.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958992501649631853" rel="nofollow">836 Bytes<strong>rabbitmq-java-client-bin-3.6.3.903.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992501739457274" rel="nofollow">5.27 MB<strong>rabbitmq-server-3.6.3.903-1.noarch.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958992501829300069" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903-1.noarch.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992501923809211" rel="nofollow">2.8 MB<strong>rabbitmq-server-3.6.3.903-1.src.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958992502004880819" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903-1.src.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992502092522547" rel="nofollow">5.27 MB<strong>rabbitmq-server-3.6.3.903-1.suse.noarch.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958992502187088188" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903-1.suse.noarch.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992502280899744" rel="nofollow">2.8 MB<strong>rabbitmq-server-3.6.3.903-1.suse.src.rpm</strong></a></li>     <li><a href="/misc/goto?guid=4958992502367728218" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903-1.suse.src.rpm.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992502456514090" rel="nofollow">5.19 MB<strong>rabbitmq-server-3.6.3.903.exe</strong></a></li>     <li><a href="/misc/goto?guid=4958992502550942935" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903.exe.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992502631424436" rel="nofollow">2.79 MB<strong>rabbitmq-server-3.6.3.903.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958992502728391259" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992502828965504" rel="nofollow">6.19 MB<strong>rabbitmq-server-3.6.3.903.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958992502909172928" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.903.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503002516101" rel="nofollow">5.07 MB<strong>rabbitmq-server-generic-unix-3.6.3.903.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958992503092843445" rel="nofollow">836 Bytes<strong>rabbitmq-server-generic-unix-3.6.3.903.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503174091068" rel="nofollow">18.1 MB<strong>rabbitmq-server-mac-standalone-3.6.3.903.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958992503271865264" rel="nofollow">836 Bytes<strong>rabbitmq-server-mac-standalone-3.6.3.903.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503359121045" rel="nofollow">5.32 MB<strong>rabbitmq-server-windows-3.6.3.903.zip</strong></a></li>     <li><a href="/misc/goto?guid=4958992503451732730" rel="nofollow">836 Bytes<strong>rabbitmq-server-windows-3.6.3.903.zip.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503546452226" rel="nofollow">6.89 KB<strong>rabbitmq-server_3.6.3.903-1.debian.tar.gz</strong></a></li>     <li><a href="/misc/goto?guid=4958992503637577042" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.903-1.debian.tar.gz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503729632583" rel="nofollow">1.96 KB<strong>rabbitmq-server_3.6.3.903-1.dsc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503821593578" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.903-1.dsc.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992503922109841" rel="nofollow">5.22 MB<strong>rabbitmq-server_3.6.3.903-1_all.deb</strong></a></li>     <li><a href="/misc/goto?guid=4958992504009273030" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.903-1_all.deb.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992504101387450" rel="nofollow">2.43 KB<strong>rabbitmq-server_3.6.3.903-1_i386.changes</strong></a></li>     <li><a href="/misc/goto?guid=4958992504196180250" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.903-1_i386.changes.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992504279867710" rel="nofollow">2.79 MB<strong>rabbitmq-server_3.6.3.903.orig.tar.xz</strong></a></li>     <li><a href="/misc/goto?guid=4958992504366782674" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.903.orig.tar.xz.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992504465380222" rel="nofollow">733 KB<strong>rabbit_common-3.6.3.903.ez</strong></a></li>     <li><a href="/misc/goto?guid=4958992504556509894" rel="nofollow">836 Bytes<strong>rabbit_common-3.6.3.903.ez.asc</strong></a></li>     <li><a href="/misc/goto?guid=4958992504645166844" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958992504771029596" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>