非常强悍的 RabbitMQ 总结

🔖软件开发 

非常强悍的 RabbitMQ 总结

AMQP协议

☛ Broker

实现AMQP实体服务,接受客户端连接

☛ Connection

网络连接

☛ Channel

网络信道,消息读写的通道

☛ Message

服务器和应用程序之间传递的数据。

包括:

properties: 对消息进行修饰,如 优先级延迟

body: 消息实体内容

☛ Virtual Host

逻辑隔离的虚拟主机

☛ Exchange

接受消息,根据路由键转发消息到绑定的队列

类型:

Direct Exchange: 消息被转发到 RouteKey 指定的Queue

Topic Exchange: 消息被转发到Routing key 模糊匹配的 Topic 的Queue上

* 匹配一个单词

# 匹配一个或多个单词

Fanout Exchange: 消息都会被发送到与该交换机绑定的队列上,不处理Routing key

☛ Binding

Exchange和Queue之间的虚拟连接;

可以包括routing key。

☛ Routing Key

路由规则,确定如何路由 一条消息

☛ Queue

存放消息的队列

消息投递

集群模式

阅读原文