.NET数据库轮询和广播

时间:2012-05-25 08:40:01

标签: c# asynchronous notifications broadcast polling

我正在开发一个应用程序,需要向登录的用户发送一些实时更新。我目前正在开发一个仅提供电子邮件通知的XRM系统,因此我可以更快地启动和运行我将采用轮询数据库。

我想在global.asax中的Application_Start()方法中启动一个新进程,该进程将轮询数据库并在客户端之间进行广播。问题是我有点像菜鸟,不知道我需要什么才能开始。

我已经阅读了http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx并且意识到了潜在的缺陷,正如我所说的那样,首先让它先运行。

有人能告诉我需要在我的解决方案中添加哪种项目吗?我也在想,如果它运行异步,它可能会更好一点,允许我同时轮询不同的实体进行更新。

轮询将由服务器进行管理,客户端不会请求轮询,因此不会对数据库进行长轮询,更新会被推送到订阅组的用户。这将帮助我保持轮询最小化,并在没有人登录时关闭轮询。

0 个答案:

没有答案