消息最终一致性
2021-09-06 08:08:49 28 举报
基于消息表的最终一致性方案
作者其他创作
大纲/内容
消息可视化界面
业务数据
消息确认【发送成功】【发送失败】
消息-分发关系表【未发送】【发送中】【发送失败】【发送成功】
业务操作
获取订阅配置
消息消费者
执行业务操作
推送【可发送】消息【失败回滚事务】
。。。
发送失败超过5次
保存数据【失败可以不回滚】
消息生产者
消息存储【预处理】【可发送】
消息确认
消息分发记录列表
订阅配置表
获取【预处理】消息
redis定时定量导入
保存数据【失败回滚】
确认消息【已取消】【可发送】
定时任务
方案二:消息确认
获取【可发送】消息
获取【不超过5次】【未发送】【发送失败】记录
消息数据【预处理】【可发送】【已取消】【已完成】
分发消息
监控数据
推送【预处理】消息
消费者【保证幂等性】
确认业务是否成功
生成分发记录标记消息【已完成】标记分发关系【未发送】
消息服务系统
根据配置生成【消息-分发记录】
方案一:事务操作
0 条评论
回复 删除
下一页