【发布时间】:2011-06-13 07:18:28
【问题描述】:
我们有一个不幸的案例,我们的许多应用程序直接与数据库通信(主要是原生应用程序,我们的托管应用程序通过 DAL)。我们有 300 多个表,需要根据对某些表的修改来引发事件。这些事件将通过企业服务总线 (nServiceBus) 或 MSMQ 引发,我们的应用程序将挂钩这些事件。
例如:
- 如果表 1 中有插入,表 2 中有更新,则引发一些事件。
- 如果表 1 有更新,表 2 有删除,表 3 有更新,则引发一些事件。
我们预计总共不会超过 25 个事件,每个事件最多不会超过 5 个表。
信息:
- 我们执行大量长时间运行的任务,我们的应用程序需要轮询才能完成。
- 我们混合了一些非常旧的应用程序,它们直接与数据库通信,并且不能将它们更改为使用某种 DAL。
- 我们需要进行一些原始事件过滤,以便仅审核某些事件而不引发某些事件。
- 我们使用的是 SQL Server 2008 R,但可能在我们的所有安装站点都没有企业许可证。
我们正在寻找我们可以使用的类似 CDC 的解决方案。指向可能的解决方案或输入/经验的指针将非常有帮助:)
【问题讨论】:
标签: .net wcf sql-server-2008 events esb