我工作的公司正在考虑采用和实施托管在 IIS 中的 Workflow Foundation 来处理数据。我们仍在设计我们的问题域,但有人担心长时间运行的线程在 IIS 内部并不理想。以下是我们所做的一些假设,因为 Workflow 对我们的团队来说仍然是一项新技术:
我们正在区分“长时间运行的进程”和“长时间运行的工作流”,其中长时间运行的进程正在积极消耗 CPU,而长时间运行的工作流只是简单地保留了无法确定的时间,等待额外的请求来完成它的工作.
我的问题是:创建一个长时间运行的线程作为 IIS 中托管的窗口工作流的一部分是一种好习惯,还是我们应该通过传统的 Windows 服务在 IIS 之外实现长时间运行的进程?