我将在.NET中创建一个Windows服务,用于轮询db表以获取任何新记录。如果有任何新记录,那么它应该进行一些处理。我知道我可以通过计时器轻松完成这项工作,有没有更好的方法来处理这种情况?
答案 0 :(得分:0)
如果您使用的是SQl Server,则可以使用Notification Services。您可以编写一个显示检索某些数据的查询,当数据发生更改时,事件将发送到您的应用程序。
因此,不是经常轮询数据库,而是基于推送的解决方案。
您可以在这里找到一些documentation
<强> [编辑] 强>
我正在设计自己的Windows服务,它将在某些外部系统之间进行定期同步。这将每天定期发生一次。我们不需要收到有关个别更改的通知,因此目前我不打算使用通知服务。但是在你的情况下,如果更新可以在任何时刻发生,你需要立即使用它们,我认为基于推送的方法更好。