Wir haben eine WSS 3.0-Installation mit Search Server, der zur Suche nach Dokumenten und zum Speichern der Suchdefinition verwendet wird, um die Suche später zu wiederholen. Die Benutzer möchten die Möglichkeit haben, alle Dateien in ihren Suchergebnissen als eine einzige Zip-Datei herunterzuladen.
Ich habe eine sehr einfache Lösung, bei der das Zippen der Dateien im Webpart erfolgt, wenn der Benutzer auf die Schaltfläche klickt, aber wenn die Zip-Datei eine Weile braucht, um zu erstellen, muss der Benutzer warten (und ich vermute, dass alle anderen Benutzer, die auf die Website zugreifen, warten werden, weil ich mir vorstelle, dass die Komprimierung der Dokumente durch den w3wp-Prozess erfolgt).
Ich dachte, ich könnte die Erstellung der Zip-Datei stattdessen als Workflow starten und dem Benutzer erlauben, die Datei herunterzuladen, sobald der Workflow abgeschlossen ist, aber ich habe jetzt erkannt, dass Workflows auch unter dem w3wp-Prozess laufen.
Wenn die Ausführung einer Workflow-Aufgabe viel Zeit in Anspruch nimmt (z. B. wenn der Benutzer eine große Anzahl von Dokumenten zum Herunterladen ausgewählt hat), würde sich dies auf andere Benutzer der Sharepoint-Site auswirken und sie daran hindern, auf irgendwelche Seiten zuzugreifen, bis der Workflow abgeschlossen ist?
Natürlich werden wir die maximale Größe der Dokumente, die der Benutzer herunterladen kann, begrenzen, um den Rechner nicht auszuschalten, aber ich mache mir immer noch Sorgen, dass der Workflow-Prozess, unabhängig von der Begrenzung, andere Benutzer aussperren könnte. Ist dies der Fall? Gibt es bessere Vorschläge für die Erstellung einer solchen Aufgabe, die andere Benutzer nicht beeinträchtigen würde?
Danke