你知道微服务架构中的“发件箱模式”吗

博客园头条 2年前 (2023) cnblogshot
1.1K 0

内容简介:

前言
微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保证呢?本文就和大家分享一个“发件箱模式”, 可以很好的避免此类问题。

欢迎关注个人公众号『JAVA旭阳』交流沟通

下订单的例子
假设我们有一个 OrderService 类,它在创建新订单时被调用,此时它应该将订单实体保存在数据库中并向交付微服务发送一个事件,以便交付部门可以开始计划交付。
你的...

查看原文

? 你知道微服务架构中的“发件箱模式”吗

版权声明:cnblogshot 发表于 2023-01-09 0:48:07。
转载请注明:你知道微服务架构中的“发件箱模式”吗 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...