我们有一个带有 Search Server 的 WSS 3.0 安装,用于搜索文档并保存搜索定义以便稍后重复搜索。用户希望能够将搜索结果中的所有文件下载为一次性 Zip 文件。
我有一个非常基本的解决方案,当用户单击按钮时,文件的压缩是在 Web 部件中完成的,但是如果 zip 文件需要一段时间来创建用户等待(我怀疑,任何其他用户访问该站点将等待,因为我想文件的压缩是由 w3wp 进程完成的)。
我想也许我可以将 zip 文件创建作为一个工作流开始,一旦工作流完成,用户就可以下载文件,但我现在意识到工作流也在 w3wp 进程下运行。
如果工作流任务需要很长时间才能执行(例如,如果用户选择了要下载的大量文档),是否会影响 sharepoint 站点的其他用户并阻止他们访问任何页面,直到工作流完成?
显然,我们将对用户可以压缩下载的文件的最大大小设置一些限制,这样我们就不会杀死机器,但我仍然担心无论我们设置什么限制,工作流程仍然会结束锁定其他用户。是这样吗?有没有更好的建议来创建这样一个不会影响其他用户的任务?
谢谢