第3节:RabbitMQ特点

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。

AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

 

1.rabbitMQ官网上说的特点是6 https://www.rabbitmq.com/)

1.1 异步消息

1.2 支持多种开发语言

1.3 支持分布式

1.4 企业和云就绪

1.5 工具和插件

1.6 管理和监控

 

赵炳林总结为特点:

1.可靠性,RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。

2.灵活的路由

     在消息进入队列之前,通过 Exchange 来路由消息的。对于典型的路由功能,RabbitMQ 已经提供了一些内置的 Exchange 来实现。针对更复杂的路由能,可以将多个 Exchange 绑定在一起,也通过插件机制实现自己的 Exchange

3.支持消息集群

4.支持高可用,因为支持集群,那么单点故障的这问题就解决了,所以就具备高可用的特点

队列可以在集群中的机器上进行镜像,使得在部分节点出问题的情况下队列仍然可用

4.支持多种协议,支持多种消息队列协议,比如 STOMP、MQTT 等等。

5.支持多语言,RabbitMQ 几乎支持所有常用语言,比如 Java.NETRuby 等等。

6.拥有管理界面

RabbitMQ 提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker 的许多方面。

7.支持跟踪机制

    如果消息异常,RabbitMQ 提供了消息跟踪机制,使用者可以找出发生了什么。

Guess you like

Origin blog.csdn.net/qq_33324995/article/details/121425132