gpt4 book ai didi

delphi - 控制长时间运行的关键 ISAPI 进程

转载 作者:行者123 更新时间:2023-12-03 15:31:26 27 4
gpt4 key购买 nike

场景:

  • 客户端通过 POST 向 IIS 7.5 服务器发出 ISAPI 调用 - 该调用将生成要分发给众多用户的关键任务输出。 (在本例中使用 Delphi XE 和 Indy 9 HTTP 客户端);
  • ISAPI 进程需要很长时间才能完成(它在客户端线程化);
  • 在 POST 调用返回之前,用户中止或客户端计算机出现故障,从而终止客户端连接并使 ISAPI 进程在 IIS 7.5 服务器上继续运行。

问题:

  • 当客户端/用户中止并终止连接时,该线程仍在执行,IIS 7.5 对该线程执行什么操作?
  • 即使客户端已断开连接,服务器端线程是否也会完成处理,或者 IIS 7.5 是否会在某个时刻终止该线程,也许会在中止的进程中留下困惑?
  • 这个时间是否取决于服务器端进程完成所需的时间?
  • 这可以控制吗 - 即使客户端已中止,我也可以指示 IIS 完成该过程吗?如果是这样,怎么办?

最佳答案

IIS 将继续处理直到完成,或者直到应用程序池超时。

您应该考虑使用 Indy 的 TIdHTTPServer,然后您将控制服务器端,这将允许您设置自己的规则来处理长时间且可能断开连接的客户端 session ,而不是成为 IIS AppPool 管理方面的专家。

关于delphi - 控制长时间运行的关键 ISAPI 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com