RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型。
Minimum required Erlang/OTP version is now 18.3. Recent Erlang versions can be obtained from Erlang Solutions or RabbitMQ Erlang RPM repository.
GitHub issue: rabbitmq-server#546
.NET client is now .NET Core-compatible.
Starting with 3.7.0
, .NET client releases are decoupled from RabbitMQ server releases and exclusively distributed via the RabbitMQ.Client NuGet package.
Starting with 3.7.0
, Java client releases are decoupled from RabbitMQ server releases and exclusively distributed via Maven: RabbitMQ Milestones Maven repository, RabbitMQ Maven repository, as well as Maven Central.
Plugins now must depend on the rabbit
application in order to be recognised as such by rabbitmq-plugins list
.Plugins that do not have the dependency will still function, can be enabled or disabled but won't appear in rabbitmq-plugins list
output.
rabbitmq_management_visualiser
plugin no longer ships with RabbitMQ and is considered to be deprecated.
本站原创,转载时保留以下信息:
本文转自:深度开源(open-open.com)
原文地址:http://www.open-open.com/news/view/75ecea3d