Kob*_*kie 14 c# sql wcf erp transactions
我需要不断监视数据库行以检查更改(更新).如果其他来源有一些更改或更新,应该在我的应用程序上触发事件(我正在使用WCF).有没有办法连续监听数据库行以进行更改?
我可能有更多的事件来监视同一个表中的不同行.在表现方面是否有任何问题.我正在使用C#Web服务来监视SQL Server后端.
您可以在相应表上使用AFTER UPDATE触发器将项添加到SQL Server Service Broker队列.然后将排队的通知发送到您的Web服务.
另一张海报提到了SqlDependency,我也想提到过,但MSDN文档有点奇怪,因为它提供了一个Windows客户端示例,但也提供了这样的建议:
SqlDependency旨在用于ASP.NET或中间层服务,其中存在相对较少数量的服务器,这些服务器具有对数据库的活动依赖性.它不是设计用于客户端应用程序,其中数百或数千台客户端计算机将为单个数据库服务器设置SqlDependency对象.
参考.
我前段时间有一个非常相似的要求,我使用CLR SP解决了这个问题,将数据推送到消息队列中.
为了简化部署,我创建了一个带有一个小函数的CLR SP,SendMessage它只是将消息推入消息队列,并使用AFTER INSERT触发器(正常触发器,而不是CLR触发器)将其绑定到我的表.
在这种情况下,性能是我的主要关注点,但我对它进行了压力测试,并且它大大超出了我的预期.与SQL Server Service Broker相比,它是一个非常易于部署的解决方案.CLR SP中的代码也非常简单.
| 归档时间: | 
 | 
| 查看次数: | 6007 次 | 
| 最近记录: |