知灵犀知练
← 返回

Spring挑战简答题

为什么事务中的数据库更新与消息发送不能天然保证一起成功?

参考答案

数据库事务只控制其参与的资源;外部消息系统若未参与同一事务,发送与提交之间可能发生故障。

题目解析

可按一致性要求使用事务消息、outbox 或可靠补偿,并设计幂等消费。