繁体   English   中英

HostingEnvironment.QueueBackgroundWorkItem支持多个后台进程

[英]HostingEnvironment.QueueBackgroundWorkItem support for multiple background processs

我计划在我的项目(MVC5)中使用HostingEnvironment.QueueBackgroundWorkItem来从控制器调用后台进程,如下所示。

System.Web.Hosting.HostingEnvironment.QueueBackgroundWorkItem(async cancellationToken =>
                    {
                        var result1 = await AddUsers(userList, param1, param2);
                    });

这将支持多个并行运行的后台进程吗? 有什么方法可以优化实现?

是的,它将支持多个后台进程,并且它们确实并行运行。

但是,您应该仔细考虑这些后台进程应该做什么。 QueueBackgroundWorkItem可靠 ,因为您可以认为工作一旦排队就可以完成。 诸如“添加用户”之类的操作不是适当的用例,而应使用具有可靠队列(例如Azure队列或MSMQ)和独立后端(例如Azure webjob或Win32服务)的体系结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM