在微服务架构中,服务除了要更新自身的本地数据存储,有时候还需要通知其他服务发生了数据变更。Outbox(外写)模式 就是一种能让服务以安全、一致的方式完成这两项任务的方法。它保证源服务(source service)具有“读你自己的写”(read-your-own-writes)语义,同时实现跨服务边界的可靠、最终一致的数据传播。
更新(2019 年 9 月 13 日):为了简化 outbox 模式的使用,Debezium 现在提供了一个现成可用的 SMT(单消息转换器)用于路由 outbox 事件。本文中所讨论的自定义 SMT 已不再是必需的。

