繁体   English   中英

回滚先前提交的事务

[英]Rolling back previously committed transaction

在我当前正在开发的服务中,我需要提供双重操作:

  1. 发出的请求应在数据库中Register()使用Register()方法);
  2. 该请求应发送到外部Web服务进行进一步处理(使用Dispatch()方法)。

考虑到我无法切换操作的顺序,如果第二个出现问题,我希望能够“回滚”第一个,这样就不会将无效的记录插入BD。 这里的问题是,当然,我正在Register方法内提交事务。 如果有任何问题,我可以从Dispatch方法内部将其回滚吗?

编辑:所有事务都从.NET端进行管理。

在这种情况下,数据库将无济于事。 您必须使用相互撤销的操作对来创建补偿交易。 您的服务将必须有效地替换关系数据库中用于管理事务的所有工作和逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM