RabbitMQ v3.6.4 RC1發布,AMQP消息服務器

jopen 8年前發布 | 8K 次閱讀 RabbitMQ 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修復

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

下載

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!