本地消息表

2025/08/25

一、背景

将要发送到外部系统的消息和自己本地的业务数据,放在同一个数据库事务里进行保存。

通过这种方式,本地业务操作和消息的存储具备了 原子性:

成功:业务数据和消息同时被存入数据库。

失败:业务数据和消息同时回滚,仿佛发送消息的操作从未发生过。

暂存,先保存,后处理。

这很像是登记任务后,后台异步任务处理而已。

其实之前像是异步登记的任务,差不多都是这种模式的,只要用户对于实时性不是那么的高。

二、流程