RabbitMQ v3.6.4 Milestone 1 发布,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><strong>Bug修复</strong></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><strong>功能增强</strong></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><strong>Bug修复</strong></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>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>Java Client</h3> <p><strong>功能增强</strong></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=4958992225288494180" rel="nofollow">275 KB<strong>amqp_client-3.6.3.901.ez</strong></a></li> <li><a href="/misc/goto?guid=4958992225378241953" rel="nofollow">836 Bytes<strong>amqp_client-3.6.3.901.ez.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992225485661680" rel="nofollow">164 KB<strong>rabbitmq-dotnet-client-3.6.3.901-dotnet-4.5.zip</strong></a></li> <li><a href="/misc/goto?guid=4958992225573993750" rel="nofollow">836 Bytes<strong>rabbitmq-dotnet-client-3.6.3.901-dotnet-4.5.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992225669350133" rel="nofollow">1.17 MB<strong>rabbitmq-java-client-bin-3.6.3.901.tar.gz</strong></a></li> <li><a href="/misc/goto?guid=4958992225760480067" rel="nofollow">836 Bytes<strong>rabbitmq-java-client-bin-3.6.3.901.tar.gz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992225849224828" rel="nofollow">1.18 MB<strong>rabbitmq-java-client-bin-3.6.3.901.zip</strong></a></li> <li><a href="/misc/goto?guid=4958992225948685692" rel="nofollow">836 Bytes<strong>rabbitmq-java-client-bin-3.6.3.901.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226045682615" rel="nofollow">5.27 MB<strong>rabbitmq-server-3.6.3.901-1.noarch.rpm</strong></a></li> <li><a href="/misc/goto?guid=4958992226133449154" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901-1.noarch.rpm.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226225943943" rel="nofollow">2.9 MB<strong>rabbitmq-server-3.6.3.901-1.src.rpm</strong></a></li> <li><a href="/misc/goto?guid=4958992226325927663" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901-1.src.rpm.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226420655947" rel="nofollow">5.27 MB<strong>rabbitmq-server-3.6.3.901-1.suse.noarch.rpm</strong></a></li> <li><a href="/misc/goto?guid=4958992226510629731" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901-1.suse.noarch.rpm.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226604929266" rel="nofollow">2.9 MB<strong>rabbitmq-server-3.6.3.901-1.suse.src.rpm</strong></a></li> <li><a href="/misc/goto?guid=4958992226704199140" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901-1.suse.src.rpm.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226803080903" rel="nofollow">5.18 MB<strong>rabbitmq-server-3.6.3.901.exe</strong></a></li> <li><a href="/misc/goto?guid=4958992226901936386" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901.exe.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992226987830275" rel="nofollow">2.89 MB<strong>rabbitmq-server-3.6.3.901.tar.xz</strong></a></li> <li><a href="/misc/goto?guid=4958992227083324994" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901.tar.xz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992227173653584" rel="nofollow">6.29 MB<strong>rabbitmq-server-3.6.3.901.zip</strong></a></li> <li><a href="/misc/goto?guid=4958992227278319863" rel="nofollow">836 Bytes<strong>rabbitmq-server-3.6.3.901.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992227366943334" rel="nofollow">5.07 MB<strong>rabbitmq-server-generic-unix-3.6.3.901.tar.xz</strong></a></li> <li><a href="/misc/goto?guid=4958992227473350010" rel="nofollow">836 Bytes<strong>rabbitmq-server-generic-unix-3.6.3.901.tar.xz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992227557983355" rel="nofollow">18.1 MB<strong>rabbitmq-server-mac-standalone-3.6.3.901.tar.xz</strong></a></li> <li><a href="/misc/goto?guid=4958992227650214531" rel="nofollow">836 Bytes<strong>rabbitmq-server-mac-standalone-3.6.3.901.tar.xz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992227753329751" rel="nofollow">5.31 MB<strong>rabbitmq-server-windows-3.6.3.901.zip</strong></a></li> <li><a href="/misc/goto?guid=4958992227850928405" rel="nofollow">836 Bytes<strong>rabbitmq-server-windows-3.6.3.901.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992227958788479" rel="nofollow">6.91 KB<strong>rabbitmq-server_3.6.3.901-1.debian.tar.gz</strong></a></li> <li><a href="/misc/goto?guid=4958992228045847343" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.901-1.debian.tar.gz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992228152316694" rel="nofollow">1.96 KB<strong>rabbitmq-server_3.6.3.901-1.dsc</strong></a></li> <li><a href="/misc/goto?guid=4958992228241627107" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.901-1.dsc.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992228336659550" rel="nofollow">5.22 MB<strong>rabbitmq-server_3.6.3.901-1_all.deb</strong></a></li> <li><a href="/misc/goto?guid=4958992228426449120" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.901-1_all.deb.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992228528319051" rel="nofollow">2.43 KB<strong>rabbitmq-server_3.6.3.901-1_i386.changes</strong></a></li> <li><a href="/misc/goto?guid=4958992228628872012" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.901-1_i386.changes.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992228716482402" rel="nofollow">2.89 MB<strong>rabbitmq-server_3.6.3.901.orig.tar.xz</strong></a></li> <li><a href="/misc/goto?guid=4958992228808730569" rel="nofollow">836 Bytes<strong>rabbitmq-server_3.6.3.901.orig.tar.xz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992228909599925" rel="nofollow">731 KB<strong>rabbit_common-3.6.3.901.ez</strong></a></li> <li><a href="/misc/goto?guid=4958992229004650825" rel="nofollow">836 Bytes<strong>rabbit_common-3.6.3.901.ez.asc</strong></a></li> <li><a href="/misc/goto?guid=4958992229105722045" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958992229196938005" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li> </ul>