开发者社区> 问答> 正文

DTS遇到数据回滚操作是怎么处理的?

遇到数据库回滚操作貌似回滚之前的订阅消息已经返回了,针对这些操作应该怎么处理

展开
收起
小小玺 2016-03-18 17:08:54 4245 0
2 条回答
写回答
取消 提交回答
  • 订阅消息应该放在事务提交之后发送.

    你的程序应该满足 幂等. 并且要求下游在消费时, 也应满足幂等.

    2020-03-11 22:07:23
    赞同 展开评论 打赏
  • 简单的来说,我给你举两个例子: 1、对数据库做了ddl的操作,但是没有进行提交操作,此时就会提示受影响行数,如果最后没有进行提交操作,数据就会回滚。 2、对数据进行操作时,如果数据报错,如批量插入数据,其中有一条无法插入,那么此次的操作就会被视为无效,数据库就会回滚,以保证数据的完整性。 3、在程序开发时,是以事务为原子性操作的,此时可能因为一个业务操作会对数据库的多个表进行增删改,如果中间出现问题,那么对已操作部分的数据怎么办呢? 数据库的回滚就可以解决。

    答案来源于网络

    2019-10-28 13:22:19
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
数据库异地备份及不还原快速查询备份集最佳实践 立即下载