如何保持一个网站的任务活着后,网站关闭

本文关键字:网站 活着 任务 一个 何保持 | 更新日期: 2023-09-27 18:09:47

我正在为web编写一个应用程序,但是,问题是任务可能需要很长时间才能完成(几分钟或几个小时)。在此期间,我认为网站会超时或类似。

假设用户可以单击Start按钮并执行各种流程。我的问题是保持进程(任务)存活,即使他们离开网站,不配置IIS(如果可能的话)。

简单地说,如果我启动一个新线程来执行一个冗长的后台任务,这个后台任务仍然属于应用程序(网站)吗?如果我关闭应用程序(网站),它会自动中止还是继续?

我想更好的方法是让后面的代码在服务器上启动一个进程(一个不同的应用程序),但是,我更热衷于了解线程是如何工作的。

如何保持一个网站的任务活着后,网站关闭

为此,使用Ajax启动该Thread。它将被异步发送到服务器,服务器可以处理它,直到它完成任务。

一旦向服务器发送请求,浏览器就不需要处于活动状态。服务器必须完成工作,而浏览器只需要显示请求的结果。一旦用户发送了请求,他就不需要停留在那里。他可以离开,服务器将继续工作。

用户可以导航离开网站,而不必留在网站上完成这个过程。然后,它将依赖于系统来完成任务。