RabbitMQ v3.6.3 RC2 發布,AMQP消息服務器
RabbitMQ是實現AMQP(高級消息隊列協議)的消息中間件的一種,最初起源于金融系統,用于在分布式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現不俗。消息中間件主要用于組件之間的解耦,消息的發送者無需知道消息使用者的存在,反之亦然。
AMQP 里主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 里還會有變動),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現的,而藍色的則是客戶端,通常有 Producer 和 Consumer 兩種類型。
更新日志
2個新插件
-
rabbitmq_trust_store which manages
trusted client x509/TLS certificates -
rabbitmq_jms_topic_exchange which, together with RabbitMQ JMS Java client, provides support for the JMS 1.1 API
atop RabbitMQ.
Server
Bug修復
-
(Newly elected) queue master process could terminate immediately after promotion GitHub issue: rabbitmq-server#812
-
Priority queue mirror could fail to synchronize after restart GitHub issues: rabbitmq-server#687, rabbitmq-server#802
-
Shutdown timeouts for worker processes are now much more reasonable. Earlier the timeouts were virtually infinite which could lead to a deadlock during node shutdown. GitHub issue: rabbitmq-server#541
-
Purging of a durable queue could result in undelivered publisher confirms. Contributed by Andreas Ländle. GitHub issue: rabbitmq-server#854
-
Old incarnations of queue mirrors are now ensured to be stopped before new ones are started GitHub issue: rabbitmq-server#863
功能增強
-
systemd
support in Debian and RPM packages Contributed by Alexey Lebedeff (Mirantis). GitHub issue: rabbitmq-server#570 -
Debian repository and release artifacts are now signed with a new 4096-bit OpenGPG key GitHub issue: rabbitmq-server#718
-
More resilient
worker_pool
, particularly important for LDAP plugin users GitHub issue: rabbitmq-server#834 -
More efficient file handle management GitHub issue: rabbitmq-server#828
-
Test suite ported to Common Test Plugin developers will be encouraged to port their test suites to Common Test in the future. GitHub issue: rabbitmq-server#725
-
Compilation on Erlang/OTP 19.0. GitHub issue: rabbitmq-server#860
插件管理
功能增強
-
New API endpoint for reporting ETS tables memory consumption (absolute and relative) GitHub issue: rabbitmq-management#219
-
Node information page now includes GC and context switching stats GitHub issue: rabbitmq-management#208
-
Connection, channel, and queue information pages now include several runtime metrics GitHub issues: rabbitmq-management#209, rabbitmq-management#210, rabbitmq-management#211
-
Node metrics now include information about how long it takes to obtain a file handle GitHub issue: rabbitmq-server#825
-
Partial HTTPS support in
rabbitmqadmin
on Python versions older than2.7.9
GitHub issue: rabbitmq-management#225
Bug修復
-
A channel statistics-related memory leak fixed. GitHub issue: rabbitmq-management#214
-
Stats collectors event queue is now bounded (again) GitHub issue: rabbitmq-management#221
-
Stats table name was logged as a tuple GitHub issue: rabbitmq-management#206
.NET Client
Bug修復
-
Setting user-provided connection name didn't have an effect. GitHub issue: rabbitmq-dotnet-client#187
-
IConnection#CreateModel
could throw aNullPointerException
due to a race condition. GitHub issue: rabbitmq-dotnet-client#185 -
Connections with automatic recovery enabled ignored ports from the hostname list. GitHub issues: rabbitmq-dotnet-client#157, rabbitmq-dotnet-client#190
-
Fixes an underflow in delivery tag handling after connection recovery Contributed by @harishvadali and @Entroper. GitHub issue: rabbitmq-dotnet-client#200
功能增強
-
New FAKE and Paket-based build tooling: development on OS X and Linux with Mono is now possible again. GitHub issue: rabbitmq-dotnet-client#169
LDAP Plugin
功能增強
-
Nested groups are now supported with a separate query type GitHub issue: rabbitmq-auth-backend-ldap#3
Bug 修復
-
Query failures (e.g.
noSuchObject
responses) from LDAP servers are now correctly treated asfalse
inor
andand
queries instead of erroring. GitHub issue: rabbitmq-auth-backend-ldap#48
更多日志見:rabbitmq_v3_6_3_rc2
下載
- 274 KBamqp_client-3.6.2.904.ez
- 836 Bytesamqp_client-3.6.2.904.ez.asc
- 164 KBrabbitmq-dotnet-client-3.6.2.904-dotnet-4.5.zip
- 836 Bytesrabbitmq-dotnet-client-3.6.2.904-dotnet-4.5.zip.asc
- 1.17 MBrabbitmq-java-client-bin-3.6.2.904.tar.gz
- 836 Bytesrabbitmq-java-client-bin-3.6.2.904.tar.gz.asc
- 1.17 MBrabbitmq-java-client-bin-3.6.2.904.zip
- 836 Bytesrabbitmq-java-client-bin-3.6.2.904.zip.asc
- 5.25 MBrabbitmq-server-3.6.2.904-1.noarch.rpm
- 836 Bytesrabbitmq-server-3.6.2.904-1.noarch.rpm.asc
- 2.9 MBrabbitmq-server-3.6.2.904-1.src.rpm
- 836 Bytesrabbitmq-server-3.6.2.904-1.src.rpm.asc
- 5.25 MBrabbitmq-server-3.6.2.904-1.suse.noarch.rpm
- 836 Bytesrabbitmq-server-3.6.2.904-1.suse.noarch.rpm.asc
- 2.9 MBrabbitmq-server-3.6.2.904-1.suse.src.rpm
- 836 Bytesrabbitmq-server-3.6.2.904-1.suse.src.rpm.asc
- 5.17 MBrabbitmq-server-3.6.2.904.exe
- 836 Bytesrabbitmq-server-3.6.2.904.exe.asc
- 2.89 MBrabbitmq-server-3.6.2.904.tar.xz
- 836 Bytesrabbitmq-server-3.6.2.904.tar.xz.asc
- 6.28 MBrabbitmq-server-3.6.2.904.zip
- 836 Bytesrabbitmq-server-3.6.2.904.zip.asc
- 5.06 MBrabbitmq-server-generic-unix-3.6.2.904.tar.xz
- 836 Bytesrabbitmq-server-generic-unix-3.6.2.904.tar.xz.asc
- 18.1 MBrabbitmq-server-mac-standalone-3.6.2.904.tar.xz
- 836 Bytesrabbitmq-server-mac-standalone-3.6.2.904.tar.xz.asc
- 5.3 MBrabbitmq-server-windows-3.6.2.904.zip
- 836 Bytesrabbitmq-server-windows-3.6.2.904.zip.asc
- 6.91 KBrabbitmq-server_3.6.2.904-1.debian.tar.gz
- 836 Bytesrabbitmq-server_3.6.2.904-1.debian.tar.gz.asc
- 2 KBrabbitmq-server_3.6.2.904-1.dsc
- 836 Bytesrabbitmq-server_3.6.2.904-1.dsc.asc
- 5.21 MBrabbitmq-server_3.6.2.904-1_all.deb
- 836 Bytesrabbitmq-server_3.6.2.904-1_all.deb.asc
- 2.43 KBrabbitmq-server_3.6.2.904-1_i386.changes
- 836 Bytesrabbitmq-server_3.6.2.904-1_i386.changes.asc
- 2.89 MBrabbitmq-server_3.6.2.904.orig.tar.xz
- 836 Bytesrabbitmq-server_3.6.2.904.orig.tar.xz.asc
- 726 KBrabbit_common-3.6.2.904.ez
- 836 Bytesrabbit_common-3.6.2.904.ez.asc
- Source code (zip)
- Source code (tar.gz)