一位客户来找我,要求有一个在后端进行大量处理的Web应用程序(从文件读取,写入Web服务)。我的问题是,因为这个"过程" (当用户点击' Go')可能需要几个小时,如何在用户关闭网页后继续处理?如果这没有任何意义,请告诉我,我可以提供更多信息。非常感谢任何帮助,谢谢!
答案 0 :(得分:1)
您必须为其创建MS Windows服务。
您已为该服务提供了一些客户端将根据您的网站功能使用的数据库表。
答案 1 :(得分:0)
最好的解决方案是在Windows服务中完成工作,并使用您的网络应用程序来触发处理。
答案 2 :(得分:0)
这基本上是一个“批处理作业”的要求,这就是我建议您接近它的方式。
客户端将使用网页,而不是执行工作,而是管理正在执行工作的批处理作业列表。安排它们,启动或停止它们,查看他们的状态和当前输出,等等。 (是的,就像他们在1970年代那样,但没有“// FOOBAR JOB(123,456)”......感谢上帝。
用户进入网页并输入请求。主机上的后端服务进程(批处理作业管理器......)现在可以在一台计算机上启动作业;也许一次几个。同时,用户可以注销网站并做任何他喜欢的事情。然后,他可以随时回来,回到工作监控网页的任何内容,看看情况如何。停止工作,暂停/恢复,你有什么。
批量作业监控工具已经有批次,适用于各种环境,包括免费和商业环境。所以,它不像你必须构建所有这些东西;您只需要识别哪种现成的软件包最适合您和您的客户。