gpt4 book ai didi

c# - 在 Web 应用程序中管理长时间运行的进程的策略?

转载 作者:太空狗 更新时间:2023-10-29 22:54:50 27 4
gpt4 key购买 nike

我正在开发一个 web asp.net 应用程序。该应用程序的一个特点是用户能够将多个长时间运行的操作排队,然后点击运行队列将被处理。

我不希望用户必须坐下来等待所有操作完成,或者让浏览器/应用程序保持打开状态。但是,如果他们保留或返回页面,我希望他们能够看到每项工作的状态,即等待、进行中、完成或失败。

我很自然地在寻找最稳健、可靠和可扩展的解决方案,因为随时可能有大量工作在排队。

根据我的研究,有人建议 asp.net 可以调用 windows 服务?这可能是托管 WCF Web 服务。

向过去可能有过类似需求的任何人寻求任何建议。

最佳答案

另请查看 MSMQ,

http://msdn.microsoft.com/en-us/library/ms711472(v=vs.85).aspx

基本上,Web 应用程序会将“作业”或“作业组”放入队列中。

该服务持续运行,将下一个“作业”或“一组作业”从队列中取出并开始处理它们。

完成后,该服务将结果放入 Web 应用程序访问的另一个队列或数据库(或其他共享资源)中,并显示其状态或结果。

享受吧。

关于c# - 在 Web 应用程序中管理长时间运行的进程的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com