我当前正在使用Web应用程序,它具有使用.net类实现的自定义工作流。在该工作流程中,我们将更新某些数据库值,并根据某些业务逻辑将电子邮件发送给用户。
系统具有400个并发用户和10000个用户基础,用户最多可以创建52个购买请求行。此应用程序中的平均购买请求数据负载为10分钟内的10 -15购买请求。用户使用Web应用程序执行一些操作,该Web应用程序使用ASP.net 3.5实现,并且需要根据用户输入执行工作流。
我的问题是由于我们的工作量,
我们正在尝试在UI线程之外的单独线程中执行工作流。这是一个好的决定,还是工作流应该在相同的UI线程上运行?
最佳答案
上一次我必须在类似的场景中工作时,我们实际上将工作流作为与UI完全分离的应用程序使用。我们这样做的原因是,如果UI上发生故障,则不会影响我们的工作流程,反之亦然。那个单独的应用程序也是多线程的。经过一些工作之后,我被排除在项目之外,但我知道我的同事在该项目上做了更多工作,他甚至还同时添加了两个额外的控制台应用程序。您永远都不能太小心。
关于.net - 使用Asp.net 3.5的多线程与单线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523799/