一:带着问题思考? (WHAT,WHY,WHO,WHEN,WHERE,HOW,HOW MUCH) 1:消息如何保障100%的投递成功? 二:什么是生产端的可靠性投递?WHAT 1:保障消息的成功发出 2:保障MQ节点的成功接收 3:发送端接收到MQ节点(Broker)确认应答 4:完善的消息进行补偿机制 三:大厂解决方案 HOW 1:消息落库,对消息状态进行打标 2:消息的延迟投递,做二次确认,回调检查 四:可靠性投递消息落库,对消息状态进行打标 (方法一) 角色:Sender,Confirm Listener,MQ Broker MSG\_DB(status: 0-未确认 1-已确认 2-投递次数超过3次) Step 1: 角色:( Sender) 记录业务数据库biz\_ db,记录消息数据库msg \_db(且记录消息状态为0) Step 2: 角色:( Sender) 发送消息send Message ----- 角色: (MQ Broker) St