【发布时间】:2012-03-29 12:14:40
【问题描述】:
我正在寻找一个最佳实践或示例,说明我如何能够为给定 SQL Server 2008 R2 数据库上的所有更新事件生成事件。为了更具描述性,我正在开发一个 POC,我基本上会将更新事件发布到一个队列(在我的例子中是 RabbitMq),然后可以由各种消费者使用。这将是通过事件溯源实现 CQRS 仅查询数据模型的第一部分。通过放置在 que 上,任何人都可以订阅这些事件以复制到任意数量的仅查询数据模型中。这部分很清楚并且定义相当明确。我遇到的问题是确定从 SQL 服务器生成事件的最佳方法。我得到了一些想法,例如监控事务日志和 SSIS。但是,我不完全确定这些选项是否可行甚至可行。
有人对这类事情有任何经验或对如何进行这样的冒险有任何想法吗?任何帮助或指导将不胜感激。
【问题讨论】:
-
你用什么将东西存储到 SQL Server 中?
-
您可以为每个表启用更改数据捕获 (CDC),以创建一个“影子表”,在对源表执行插入、更新或删除语句时自动存储记录。
标签: sql-server cqrs event-sourcing