diff --git a/notes/RabbitMQ_基础.md b/notes/RabbitMQ_基础.md index 031d359..5ae5bb2 100644 --- a/notes/RabbitMQ_基础.md +++ b/notes/RabbitMQ_基础.md @@ -36,25 +36,21 @@ AMQP (Advanced Message Queuing Protocol) 是一个提供统一消息服务的应 RabbitMQ 完全实现了 AMQP 协议,并基于相同的模型架构。RabbitMQ 在实现 `AMQP 0-9-1` 的基础上还进行了额外拓展,并可以通过插件来支持 `AMQP 1.0`。所以在某种程度上而言, RabbitMQ 就是 AMQP 在 Erlang 语言上的实现。RabbitMQ 基于众多优秀的特性成为了目前最为广泛使用的消息中间件,它的主要特性如下: -- 支持多种消息传递协议,除了 AMQP 外,还可以通过插件支持所有版本的 STOMP 协议和 MQTT 3.1 协议; -- 拥有丰富的交换器类型,可以满足绝大部分的使用需求; -- 支持多种部署方式,易于部署; - -- 支持跨语言开发,如:Java,.NET,PHP,Python,JavaScript,Ruby,Go; - -- 可以通过集群来实现高可用性和高吞吐,还可以通过 Federation 插件来连接跨机房跨区域的不同版本的服务节点; - -- 插拔式的身份验证和授权,支持 TLS 和 LDAP; - -- 支持持续集成,能够使用各种插件进行灵活地扩展; - -- 能够使用多种方式进行监控和管理,如 HTTP API,命令行工具和 UI 界面。 ++ 支持多种消息传递协议,除了 AMQP 外,还可以通过插件支持所有版本的 STOMP 协议和 MQTT 3.1 协议; ++ 拥有丰富的交换器类型,可以满足绝大部分的使用需求; ++ 支持多种部署方式,易于部署; ++ 支持跨语言开发,如:Java,.NET,PHP,Python,JavaScript,Ruby,Go; ++ 可以通过集群来实现高可用性和高吞吐,还可以通过 Federation 插件来连接跨机房跨区域的不同版本的服务节点; ++ 插拔式的身份验证和授权,支持 TLS 和 LDAP; ++ 支持持续集成,能够使用各种插件进行灵活地扩展; ++ 能够使用多种方式进行监控和管理,如 HTTP API,命令行工具和 UI 界面。 ## 四、模型架构 RabbitMQ 与 AMQP 遵循相同的模型架构,其架构示例图如下: