rabbitmq

1.rabbitmq架构

 Exchange:消息交换机,指定消息按照什么规则,路由到什么队列

Queue:消息的载体,每个消息会被投递到一个或者多个队列

Binding:绑定,将exchange和queue按照路由规则绑定起来

RoutingKey:路由关键字,exchange根据这个关键字进行消息投递

Poducer:消息生产者

Consumer:消费者

Channel:消息通道,在客户端的每个连接里,可建立多个channel

2.交换机类型

fanout:广播型,路由规则无效。

direct:直连型,Routing Key 必须与 Binding Key 完全相匹配

topic:Routing Key 必须与 Binding Key 相匹配的时候才将消 息传送给 Queue,而Topic 的路由规则是一种模糊匹配,可以通过通配符满足 一部分规则就可以传送

header:根据发送的 消息内容中的 headers 属性进行匹配

3.通过rabbitmq的死信队列实现订单超时取消功能

可以给消息或者队列设置过期时间,并且给队列设置死信交换机属性,当消息过期后被删除且通过死信交换机投递到死信队列,有专门的消费者消费死信队列的消息。

 

 

posted @ 2024-11-02 16:28  gaoxing66  阅读(6)  评论(0编辑  收藏  举报