我有一个概念验证应用程序,它使用Change Data Capture监视其数据库中的更改,并使用服务总线传输这些更改。应用程序还接收来自总线的通知,并将这些更改提交到本地数据库。
问题是,当应用程序提交对本地数据库的更改时,更改会显示在CDC中,导致应用程序重新传输总线上的更改。
是否有可靠的方法从CDC中排除特定的变更集?
如果可能的话,我想避免更改源表架构。
答案 0 :(得分:0)
我无法找到解决CDC内置此问题的方法。
最后,我决定在事务中执行更新,并在事务内检索每个更新的新lsn值。在此之后,我忽略了由我自己的更新引起的lsns的更改。