非常强悍的 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
存放消息的队列
