美文网首页
RabbitMQ 简介

RabbitMQ 简介

作者: wangxiaoda | 来源:发表于2017-03-31 18:16 被阅读20次

AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP 的主要特征是面向消息、队列和路由,可靠且安全。RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 等,支持 Ajax。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ 中有一些概念需要我们在使用前先搞清楚,主要包括以下几个:Broker、Exchange、Queue、Binding、Routingkey、Producter、Consumer、Channel。

1.Broker
简单来说就是消息队列服务器的实体。

2.Exchange
接收消息,转发消息到绑定的队列上,指定消息按什么规则,路由到哪个队列。

3.Queue
消息队列载体,用来存储消息,相同属性的 queue 可以重复定义,每个消息都会被投入到一个或多个队列。

4.Binding
绑定,它的作用就是把 Exchange 和 Queue 按照路由规则绑定起来。

5.RoutingKey
路由关键字,Exchange 根据这个关键字进行消息投递。

6.Producter
消息生产者,产生消息的程序。

7.Consumer
消息消费者,接收消息的程序。

8.Channel
消息通道,在客户端的每个连接里可建立多个 Channel,每个 channel 代表一个会话。

相关文章

网友评论

      本文标题:RabbitMQ 简介

      本文链接:https://www.haomeiwen.com/subject/lmbvottx.html