【发布时间】:2015-01-22 03:24:52
【问题描述】:
在 SO 发帖之前,我在 forums.asp.net 上发帖,但没有得到有用的回复。
我有 MVC Web 应用和 C# 控制台应用。
我的用户将照片上传到我们的网络服务器并上传在数据库中排队的详细信息。控制台从 DB Queue 中读取数据并通过流程管道,例如:
重新格式化文件(运行 bat 命令),在数据库(MongoDB)中创建条目,发布文件并发送用户电子邮件通知(以及其他)
目前我们有一个 C# 控制台应用程序,计划每 5 分钟运行一次。
计划任务的问题: 1) 用户文件不会立即得到处理,因为它必须等待下一次运行
2) 大文件的处理时间可能超过 5 分钟
3) 我希望多个线程并行访问和处理队列
4) 更好的错误处理
类似这样的:https://msdn.microsoft.com/en-us/library/azure/hh367520.aspx
但我的应用无法在 Azure 云中运行。
我可以在 .NET MVC 应用程序中使用任何库(开源)吗?
我们将不胜感激。
【问题讨论】:
标签: asp.net-mvc-4 message-queue background-process servicebus service-broker