Advertisement

深入解析RabbitMQ所采用的AMQP模型机制

阅读量:

RabbitMQ 基于 AMQP 协议实现通信功能。相较于传统基于 TCP/UDP 等协议的通信方式,在功能上兔兔MQ 模型表现更加突出,并且在架构设计上同样更加复杂。

最近项目中对RabbitMQ使用得较多,在研究过程中进行了较为系统深入的研究和学习它的具体工作流程。

内容基本上从官网文档借鉴。

Publish path from publisher to consumer via                              exchange and queue

为了确保传输的一致性,在AMQP协议中采用了确认机制。当消费者接收快递时,需要签署收货证明以确保订单会被系统移除。

如果消息无法送达,则可以选择退款给发布方、丢弃或归还到旧货区域(dead letter queue)

exchange:

Exchange在AMQP体系中扮演着关键性角色的中间实体,在其交换类型(exchange type)方面,包括以下4个类别:

Direct, Fanout, Topic, Headers

除了类型外,还有一些关键的属性:

Name, Durability, Auto-delete,

全部评论 (0)

还没有任何评论哟~