我正在使用REST,并有以下处理请求以支付费用的场景:
我希望数据在第三方API和我自己的数据库之间保持一致。但是,如果由于某些原因无法在步骤3中访问数据库,我将得到不一致的数据--支付将存在于第三方API中,而不在我自己的API数据库中。
处理这个一致性问题的最佳方法是什么?
发布于 2016-05-03 19:25:49
@Gusman讨论了如果步骤3不能完成,如何允许步骤2。
TransactionScope允许您在同一事务中执行步骤2和步骤3,即如果步骤3无法完成,则取消步骤2。
https://stackoverflow.com/questions/37010068
复制相似问题