【发布时间】:2010-11-22 00:06:17
【问题描述】:
如何在我的 ASP.NET MVC Web 应用程序中实现后台处理队列?虽然大多数数据更改、更新等需要立即可见,但还有其他不需要实时处理的更新,我想将其移交给优先级较低的后台进程,该进程将按照自己的节奏进行处理.
以 StackOverflow 的徽章奖励系统为例。通常您可能会采取特定的行动来授予您徽章,但实际的“奖励”发生在稍后(通常在 10 分钟到几个小时之后)。我认为这是通过单独的后台进程完成的,因为 SO 的工作在获得徽章后立即授予徽章并不重要。
所以,我正在尝试创建某种队列系统,我可以在其中填充任务(比如任何实现 ITask 接口的具有 Process() 方法的东西),最终将由单独的进程执行。
我将如何实施这样的系统?想法/提示/示例代码?
谢谢!
【问题讨论】:
标签: c# asp.net-mvc