我正在开发一个web asp.net应用程序。应用程序的一个特点是用户能够排队一些长时间运行的操作,然后点击运行队列将被处理。管理Web应用程序中长时间运行的进程的策略?
我不希望用户不得不坐下来等待所有的操作来完成或确实保持浏览器/应用程序的打开状态。但是,如果他们留在或返回到页面,我希望他们能够看到每项工作的状态,即正在等待,正在进行中,已完成或失败。
我自然在寻找最强大,最可靠和最可扩展的解决方案,因为随时可能有大量的作业在队列中。
从我的研究中已经有人建议,asp.net可以调用windows服务?这可能是托管一个WCF Web服务。
寻找任何过去可能有类似要求的人的建议。
就像你说的,我没有严格地安排任何事情,但Quartz.NET的确看起来很有趣。理想情况下,我喜欢打电话到服务中,并在我将作业添加到队列后告诉它运行。如果我每分钟都轮询一次,我猜这里没有太多... – bigtv 2011-05-23 10:19:04
是的,您也可以使用MSMQ或简单的套接字来表示新服务可用的服务。这里有一些IPC的更多信息:http://stackoverflow.com/questions/50153/interprocess-communication-for-windows-in-c-net-2-0 – 2011-05-23 10:29:12
发现这篇文章是相当不错的 - http:// msdn .microsoft.com/EN-US /杂志/ cc163482.aspx。 – bigtv 2011-05-23 11:40:28