一、背景
将要发送到外部系统的消息和自己本地的业务数据,放在同一个数据库事务里进行保存。
通过这种方式,本地业务操作和消息的存储具备了 原子性:
成功:业务数据和消息同时被存入数据库。
失败:业务数据和消息同时回滚,仿佛发送消息的操作从未发生过。
暂存,先保存,后处理。
这很像是登记任务后,后台异步任务处理而已。
其实之前像是异步登记的任务,差不多都是这种模式的,只要用户对于实时性不是那么的高。
首页
将要发送到外部系统的消息和自己本地的业务数据,放在同一个数据库事务里进行保存。
通过这种方式,本地业务操作和消息的存储具备了 原子性:
成功:业务数据和消息同时被存入数据库。
失败:业务数据和消息同时回滚,仿佛发送消息的操作从未发生过。
暂存,先保存,后处理。
这很像是登记任务后,后台异步任务处理而已。
其实之前像是异步登记的任务,差不多都是这种模式的,只要用户对于实时性不是那么的高。