需要关于设计基于推送的排队系统的建议/方法

时间:2012-07-23 08:59:57

标签: c# queue push-notification

我有一个webform,其中包含显示值的某些字段。这些字段是可编辑的。编辑后有一些需要更新的内容(这些内容非常耗时): 1.必须将所有编辑的值输入数据库 2.有一个scheuler可以选择这些值并运行cetain模块

因此,当快速连续编辑时,我们无法继续执行这些更新。在我们将值输入数据库之前,我们将看看是否对同一字段进行了两次编辑。如果是这样,我们将只选择最新的编辑并进入db.So必须定期选择编辑的值(必须是可配置的),以便我们可以避免两次运行昂贵的更新。

我计划使用推送通知和队列来设计它。这就是每当进行编辑时,它将被推入队列。将定期检查此队列以获取更新,最后将数据推送到数据库中。还有其他更好的方法吗?很抱歉有冗长的解释。

2 个答案:

答案 0 :(得分:0)

我会考虑调查SignalR,它允许客户端和服务器之间的双向通信。听起来你有相当多的过程“开始”,你可能能够使用SignalR更好地协调它,以便在必要时向服务器推送信息/从服务器中取出信息 - 只需要考虑一些可能有用的东西!。

答案 1 :(得分:0)

这听起来像你需要像nservicebus这样的东西

http://particular.net/nservicebus

您可以在此处获得有关服务总线的更多信息:

What is a servicebus?