我们有一个Web应用程序,需要处理大量数据并将消息推送到一系列MSMQueue。此操作可能需要10分钟以上,但我们需要快速回复(由ID组成)。因此,我们实现了一个系统,该系统生成ID并在单独的线程上启动推送过程,然后返回该ID。使用ASP.NET和IIS进行多线程处理
这工作正常,但我们唯一关心的是当IIS重新启动。我们已经完成了一些测试,即使我们的线程没有完成排队消息,IISRESET也会终止工作线程。理想情况下,我们希望以一种方式重新启动IIS,在这种方式下,我们的线程将继续运行直至完成。
将/ NOFORCE开关传递给IISRESET似乎没有效果。
有没有人知道一种方法,我们可以确保IISRESET等待我们的工作线程在重新启动IIS之前完成其处理。
感谢,
史蒂夫
有什么办法可以将这个过程卸载到另一台服务器上吗?我会尽量避免使用我的网络服务器进行密集处理。 – 2009-11-17 17:27:32
Steve_ - 我更新了有关如何将数据传递给Windows服务的答案。 – Kev 2009-11-18 11:41:37