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



我有一个网络表单,上面有一些显示值的字段。这些字段是可编辑的。编辑后有一个需要更新的内容列表(这很耗时):1.所有编辑的值都必须输入数据库2.有一个scheuler可以选择这些值并运行十六烷模块

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

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

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

http://particular.net/nservicebus

您可以在这里获得有关服务巴士功能的更多信息:

什么是服务总线?

我可能会考虑研究SignalR,它允许客户端和服务器之间的双向通信。听起来你有很多流程"启动",你可能能够更好地使用SignalR在必要时将信息推送到服务器和从服务器中提取信息,这可能会有所帮助,值得考虑!。

最新更新