运行的任务作为Windows服务进行IIS

问题描述:

的乐队我们有一个Web应用程序中的长时间运行或高处理器的过程的请求被调用。运行的任务作为Windows服务进行IIS

我们希望从IIS服务器上创建一个Windows服务来卸载此。我们将在多台机器上安装此服务以降低这些作业的等待时间。我们所看到的是序列化Job对象到SQL Server,其JobType作为另一列的一个想法。

作业服务将通过其指示灯更新该行要求的工作,这将让其他服务从采摘它。作业完成后,服务将删除该条目。

我所寻找的是其他,可能是更好的创意来完成作业服务排队。

我会说这是处理这一问题的好方法。我唯一要补充的是,虽然我不知道Job对象是什么或者它是如何创建的,但您也可以卸载它。而不是创建对象并将其序列化到数据库,只需将原始数据存储在SQL中。让服务部门从头开始处理自己的工作对象。这样你就减少了混音中的序列化。但是,如果这是不可能的,我会说你的解决方案似乎是最可行的。

如果您确实走这条路线,您可以考虑优化您的服务卸载。例如,当负载变得繁忙时,您可以唤醒额外的服务,然后在负载变轻时让一些服务器进入休眠状态。