这个sql只执行了一次,但是有两条数据传输DTS订阅消息,是否可以修复一下?
SQL: update zw_base_employee set state = 0,memo21 =’人员离职’,updated = now() where emp_id = ‘167213’
执行时间:12-06 20:16:22
AfterImage的recordId 171725237、 171725247
这个sql只执行了一次,但是有两条数据传输DTS订阅消息,是否可以修复一下?[阿里云]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
您好,可能会出现这样的问题。DTS订阅服务端在检测到硬件问题的情况下会自动做容灾切换,这会导致DTS订阅SDK会从原有服务端切换到新的服务端。由于DTS订阅SDK客户端会每5秒保存一次消息位点,切换时订阅SDK客户端会重复消费0~5秒的数据,会出现瞬间数据不一致的情况。所以对于部分重复数据,需要在客户端自行过滤处理。
关于消息订阅的其他详情可以参考文档:文档