加载中...

AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个面向消息中间件的开放标准应用层协议,最初由摩根大通银行于 2003 年发起,旨在打破金融行业消息系统的厂商锁定。
AMQP 0-9-1 版本定义了经典的三元模型:生产者将消息发到交换器(Exchange),交换器按绑定(Binding)规则路由到队列(Queue),消费者再从队列取走消息。交换器有 direct、fanout、topic、headers 四种类型,支持灵活的路由策略。
AMQP 1.0 于 2012 年成为 OASIS 与 ISO 标准,但它只规范了传输层的对等消息传递,不再定义交换器和队列模型,与 0-9-1 几乎是两个不同的协议。
RabbitMQ 是 AMQP 0-9-1 最流行的实现;Apache Qpid、Azure Service Bus、ActiveMQ 等支持 AMQP 1.0。作为线级(wire-level)协议,不同语言客户端可与任意兼容 Broker 互通。

登录 后参与讨论
暂无讨论,来发表第一条评论吧