RabbitMQ
image.png
RabbitMq
为了解决跨应用通信而产生的,基于AMQP协议。上图可以看出,RabbitMQ包含以下几个参与部分
- Product
- Customer
- RabbitMQ Server
在RabbitMQ内主要包含Exchange及Queues
Exchange(交换机)
生产者(Product)发出的消息仅会发给Exchange
采用的策略
- fanout 把所有发送到该Exchange的消息路由到所有与它绑定的Queue中
- direct Routing Key==Binding Key
- topic 根据key模糊匹配
- headers Exchange不依赖于routing key与binding key的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
网友评论