1。三大作用:

解耦:

img

img

异步:

削峰:

镜像集群模式:

kafka集群模式:

重复消费:

重复消费解决方案:

(1)比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update一下好吧

(2)比如你是写redis,那没问题了,反正每次都是set,天然幂等性

(3)还有比如基于数据库的唯一键来保证重复数据不会重复插入多条

rabbitMq消息丢失:

kafka消息丢失:

rabbitMq保证消息按照顺序消费:将数据放在同一个queue中并被同一个消费者消费

kafka保证按照顺序消费: