WSS 3.0 がインストールされており、検索サーバーを使用してドキュメントを検索し、後で検索を繰り返すために検索定義を保存します。ユーザーは、検索結果のすべてのファイルを 1 回限りの Zip ファイルとしてダウンロードできるオプションを望んでいます。
ユーザーがボタンをクリックしたときにファイルの圧縮が Web パーツで行われるという非常に基本的なソリューションがありますが、zip ファイルの作成に時間がかかる場合、ユーザーは待機状態になります (そして、他のユーザーがアクセスしていると思われます)。ドキュメントの圧縮が w3wp プロセスによって行われていると想像するため、サイトは待機します)。
代わりにワークフローとして zip ファイルの作成を開始し、ワークフローが完了したらユーザーがファイルをダウンロードできるようにすることもできると思いましたが、ワークフローは w3wp プロセスでも実行されることに気付きました。
ワークフロー タスクの実行に時間がかかる場合 (たとえば、ユーザーがダウンロードするドキュメントを大量に選択した場合)、sharepoint サイトの他のユーザーに影響を与え、ワークフローが完了するまでどのページにもアクセスできなくなりますか?
明らかに、ユーザーが圧縮してダウンロードできるドキュメントの最大サイズに何らかの制限を設けて、マシンを停止させないようにしますが、どのような制限を設けても、ワークフロー プロセスが終了する可能性があるのではないかと心配しています。他のユーザーをロックアウトします。これは事実ですか?他のユーザーに影響を与えないようなタスクを作成するためのより良い提案はありますか?
ありがとう