首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何保持第三方API与我自己的数据库之间的一致性?

如何保持第三方API与我自己的数据库之间的一致性?
EN

Stack Overflow用户
提问于 2016-05-03 16:58:56
回答 1查看 1.2K关注 0票数 5

我正在使用REST,并有以下处理请求以支付费用的场景:

  1. 客户端将请求(支付信息)发送到我自己的API。
  2. 我的API调用第三方REST,传递支付信息,并从它接收支付ID。如果第三方API调用因任何原因而失败,则该错误将立即返回给客户端。
  3. 我的API存储步骤2的结果支付ID和一些额外的信息到它自己的数据库。

我希望数据在第三方API和我自己的数据库之间保持一致。但是,如果由于某些原因无法在步骤3中访问数据库,我将得到不一致的数据--支付将存在于第三方API中,而不在我自己的API数据库中。

处理这个一致性问题的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-05-03 19:25:49

@Gusman讨论了如果步骤3不能完成,如何允许步骤2。

TransactionScope允许您在同一事务中执行步骤2和步骤3,即如果步骤3无法完成,则取消步骤2。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37010068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档