У нас есть установка WSS 3.0 с Поисковым сервером, который используется для поиска документов и сохранения определения поиска, чтобы повторить поиск позже. Пользователи хотят, чтобы опция могла загружать все файлы в результатах поиска в виде одноразового Zip-файла.
У меня есть очень простое решение, при котором архивирование файлов выполняется в веб-части, когда пользователь нажимает кнопку, но если для создания файла требуется некоторое время, пользователь остается ждать (и я подозреваю, что любой другие пользователи, получающие доступ к сайту, будут ждать, потому что я предполагаю, что сжатие документов выполняется процессом w3wp).
Я подумал, что, возможно, я мог бы вместо этого начать создание файла zip как рабочий процесс, и пользователю будет разрешено загрузить файл после завершения рабочего процесса, но теперь я понял, что рабочие процессы также выполняются в процессе w3wp.
Если задача рабочего процесса занимает много времени (если, например, пользователь выбрал для загрузки большое количество документов), это повлияет на других пользователей сайта sharepoint и остановит их доступ к любым страницам, пока рабочий процесс не завершено
Очевидно, что мы собираемся наложить некоторые ограничения на максимальный размер документов, которые пользователь может загружать в архив, чтобы мы не убивали машину, но я все еще беспокоюсь, что независимо от того, какое ограничение мы установим, процесс рабочего процесса может по-прежнему блокировать других пользователей.
Это тот случай?
Есть ли лучшие предложения по созданию такой задачи, которая не затронула бы других пользователей?
Спасибо