我们有一个将数据写入 SQL Server 的 ETL 包。数据显示在 ASP.Net 网页上。有时 ETL 可能会识别出警报条件(它也被写入数据库)。在这种情况下,必须立即通知 UI。将某些内容从 ETL 或 SQL Server 推送到 ASP.Net UI 的合适技术是什么?StreamInsight 似乎有点过头了。Cache Dependency 似乎不包括将事件推送到客户端的方法。你的建议是什么?
问问题
2824 次
1 回答
3
您可以使用 SQL Server 中的查询通知。查询通知允许在数据更改时通知应用程序。此功能对于从数据库提供信息缓存的应用程序(例如 Web 应用程序)特别有用,并且需要在源数据更改时得到通知。有关详细信息,请参阅此链接msdn 链接
希望能帮助到你 !!
编辑 :
您可以在您的情况下使用 SqlCacheDependency 类。SqlCacheDependency 使用 SqlDependency 在依赖项更改时从缓存中删除数据。它派生自 CacheDependency 基类,这是将项目插入缓存时使用的参数之一。当使用数据库和表名创建 SqlCacheDependency 时,它将监视表的更改。监视表是通过 SQL Server 提供的轮询功能完成的。轮询的工作方式是将触发器附加到要监视的表,每个插入、更新和删除语句都会触发该触发器。触发器在此源表的状态表中增加一个数字,以指示该表已更改。当一个表被监控时,这个状态表会被轮询那个号码来检查它是否已经改变。
你可以在谷歌上得到很多实现这个的例子。这里展示了一个这样的
于 2012-06-13T14:44:44.500 回答