双重数据批准

本文关键字:数据 | 更新日期: 2023-09-27 18:17:50

我正在寻找的东西,我不知道那个名字是什么,我还没有找到好的关键字找到更多的信息。我希望有人能告诉我我在找什么。

我有一个连接到数据库的小应用程序和一个有自己数据库的rest API。

目标是保持两者同步。

所以如果我添加一个项目到我的API,它成功了,我可以添加到我的数据库。但它必须在两个方向上都为真。

示例1(正常):

1-在Api中添加对象A -响应OK
2-在DB中添加对象A—响应OK
3 -成功

示例2(在Api中失败):

1-在Api中添加对象A—响应失败
2-跳过Db
3-日志错误

示例3(在DB中失败,这就是我想要的更多信息):

1-在Api中添加对象A -响应OK
2-在DB中添加对象A—响应失败
从Api中删除对象A
4-日志错误

我找不到一种方法来处理这个没有大量的尝试/捕获和自定义错误,我相信这是一个常见的模式与多个数据库不共享相同的工作单元/上下文

双重数据批准

我想你是在找"分布式事务"。您将受益于您的应用程序之外的东西,帮助协调这一点。

由于这是标记为c#的,所以我要说微软有几种技术可以帮助解决这个问题。具体情况将取决于您正在使用的数据库和服务。不过,REST服务可能会让事情变得棘手。

也许这足以让你开始。