0

这是背景。

我们有几个不同的客户,每个客户都有不同的后端源数据库。我们希望回来获取对后端数据库的实时更改,然后将数据转换为目标数据库中的目标模式。之后,向其他应用程序广播一条消息,提醒更改。

为此,我们需要用于变更检测的 CDC 软件,然后需要一个好的 ETL 工具来转换数据并将其加载到目标数据库中。

到目前为止,我们已经了解了 IBM 的 CDC。研究仍处于初步阶段,但我只是想了解其他人对此的看法。您为此推荐什么程序?我们是否以正确的方式进行此操作...意思是 CDC 软件矫枉过正吗?

4

1 回答 1

0

大多数数据库都有某种内置的 CDC 机制(Oracle 肯定有)。我会考虑应用 Pub/Sub 模式并使每个数据库成为发布者并让目标订阅所有更改。其他应用程序也可以订阅更多通知。NServiceBus 是这种通信的一个不错的选择。如果您不想使用本机 DB CDC 机制,那么您可以做一些原始的事情并构建一些东西来检测每个 DB 供应商的更改(触发器、检查重做日志或其他)。

于 2010-03-04T02:56:55.010 回答