RabbitMQ v3.6.4 RC1發布,AMQP消息服務器
RabbitMQ是實現AMQP(高級消息隊列協議)的消息中間件的一種,最初起源于金融系統,用于在分布式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現不俗。消息中間件主要用于組件之間的解耦,消息的發送者無需知道消息使用者的存在,反之亦然。
AMQP 里主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 里還會有變動),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現的,而藍色的則是客戶端,通常有 Producer 和 Consumer 兩種類型。
更新日志
Server
Bug修復
-
Nodes on Windows will successfully start if Erlang is installed in a directory with spaces
in the path.GitHub issue: rabbitmq-server#859
-
Node health check is now node-local, is it was meant to be.
GitHub issue: rabbitmq-server#818
-
Queue deletion and termination will no longer leave "tomb stone" messages in message store
files. This eliminates the confusing behavior when a node or cluster having no messages
enqueued could have many thousands of such "marker" messages in the message store.GitHub issue: rabbitmq-server#839
功能增強
-
Erlang VM scheduler binding type default has changed to
db
. This means fewer
CPU context switches for some workloads.GitHub issue: rabbitmq-server#612
Management Plugin
Bug修復
-
HTTP API is now compatible with Erlang 19.0.
GitHub issue: rabbitmq-management#244
-
Temporary tables are no longer named using atoms, preventing a potential
exhaustion of the runtime atom table.GitHub issue: rabbitmq-management#245
-
Cluster links and traffic charts are correctly displayed again
GitHub issue: rabbitmq-management#250
-
Runtime metric charts now have a description pop-up associated with them.
GitHub issue: rabbitmq-management#247
AMQP 1.0 plugin
Bug修復
-
When an AMQP 1.0 specified its own list of source outcomes in a link
attachment, it caused a crash of its session on the server. Now a
protocol error is raised if the list contains invalid outcomes.GitHub issue: rabbitmq-amqp1.0#31
Java Client
功能增強
-
The client will now try to use TLS v1.2 and v1.1 before falling back to v1.0 by default.
GitHub issue: rabbitmq-java-client#155
下載
- 275 KBamqp_client-3.6.3.903.ez
- 836 Bytesamqp_client-3.6.3.903.ez.asc
- 164 KBrabbitmq-dotnet-client-3.6.3.903-dotnet-4.5.zip
- 836 Bytesrabbitmq-dotnet-client-3.6.3.903-dotnet-4.5.zip.asc
- 1.17 MBrabbitmq-java-client-bin-3.6.3.903.tar.gz
- 836 Bytesrabbitmq-java-client-bin-3.6.3.903.tar.gz.asc
- 1.18 MBrabbitmq-java-client-bin-3.6.3.903.zip
- 836 Bytesrabbitmq-java-client-bin-3.6.3.903.zip.asc
- 5.27 MBrabbitmq-server-3.6.3.903-1.noarch.rpm
- 836 Bytesrabbitmq-server-3.6.3.903-1.noarch.rpm.asc
- 2.8 MBrabbitmq-server-3.6.3.903-1.src.rpm
- 836 Bytesrabbitmq-server-3.6.3.903-1.src.rpm.asc
- 5.27 MBrabbitmq-server-3.6.3.903-1.suse.noarch.rpm
- 836 Bytesrabbitmq-server-3.6.3.903-1.suse.noarch.rpm.asc
- 2.8 MBrabbitmq-server-3.6.3.903-1.suse.src.rpm
- 836 Bytesrabbitmq-server-3.6.3.903-1.suse.src.rpm.asc
- 5.19 MBrabbitmq-server-3.6.3.903.exe
- 836 Bytesrabbitmq-server-3.6.3.903.exe.asc
- 2.79 MBrabbitmq-server-3.6.3.903.tar.xz
- 836 Bytesrabbitmq-server-3.6.3.903.tar.xz.asc
- 6.19 MBrabbitmq-server-3.6.3.903.zip
- 836 Bytesrabbitmq-server-3.6.3.903.zip.asc
- 5.07 MBrabbitmq-server-generic-unix-3.6.3.903.tar.xz
- 836 Bytesrabbitmq-server-generic-unix-3.6.3.903.tar.xz.asc
- 18.1 MBrabbitmq-server-mac-standalone-3.6.3.903.tar.xz
- 836 Bytesrabbitmq-server-mac-standalone-3.6.3.903.tar.xz.asc
- 5.32 MBrabbitmq-server-windows-3.6.3.903.zip
- 836 Bytesrabbitmq-server-windows-3.6.3.903.zip.asc
- 6.89 KBrabbitmq-server_3.6.3.903-1.debian.tar.gz
- 836 Bytesrabbitmq-server_3.6.3.903-1.debian.tar.gz.asc
- 1.96 KBrabbitmq-server_3.6.3.903-1.dsc
- 836 Bytesrabbitmq-server_3.6.3.903-1.dsc.asc
- 5.22 MBrabbitmq-server_3.6.3.903-1_all.deb
- 836 Bytesrabbitmq-server_3.6.3.903-1_all.deb.asc
- 2.43 KBrabbitmq-server_3.6.3.903-1_i386.changes
- 836 Bytesrabbitmq-server_3.6.3.903-1_i386.changes.asc
- 2.79 MBrabbitmq-server_3.6.3.903.orig.tar.xz
- 836 Bytesrabbitmq-server_3.6.3.903.orig.tar.xz.asc
- 733 KBrabbit_common-3.6.3.903.ez
- 836 Bytesrabbit_common-3.6.3.903.ez.asc
- Source code (zip)
- Source code (tar.gz)