We have a WSS 3.0 installation with Search Server, which is used to search for documents and Save the search definition to repeat the search later. The users want the option to be able to download all the files in their search results as a one-off Zip file.
I have a very basic solution where the Zipping of the files is done in the web part when the user clicks on the button, but if the zip file takes a while to create the user is left waiting (and I suspect, any other users accessing the site will be waiting because I imagine the compression of the documents is being done by the w3wp process).
I thought perhaps I could kick off the zip file creation as a workflow instead, and the user be allowed to download the file once the workflow is complete, but I've now realised that workflows run under the w3wp process too.
If a workflow task is taking a long time to execute (if for example the user had picked a large number of documents to download), would it impact other users of the sharepoint site and stop them accessing any pages until the workflow has completed?
Obviously we are going to place some limitation on the maximum size of the documents the user can zip up to download so that we don't kill the machine, but I'm still worried that whatever limit we place, the workflow process could still end up locking out other users. Is this the case? Are there any better suggestions for creating such a task which would not affect other users?
Thanks