MQ基本知识
问题:如果有多个订阅者中有一个接收消息失败,mq会重推消息吗
1. RabbitMq基础:
1.1 生产者发送消息到Exchange(交换机),交换机根据Binding关系将消息路由到相应的Queue(队列),消费则从队列中消费消息
1.2 四种Exchagen类型:
a. FanoutExchange:将消息路由到与改Exchange绑定过的Queue(消息广播)
b. DirectExchange:要求消息与RoutingKey完全匹配
c. TopicExchange:按正则表达式根据RoutingKe进行路由(说明:#匹配0到多个词,*仅匹配一个词)
d. HeadersExchange:交换机发送消息不依赖RoutingKey,发送消息时通过BasicProperies(键值对)发送,队列通过绑定一些键接收路由消息。(RoutingKey可以是任意类型)