Размещение серверного кэша
Docsvision поддерживает два варианта размещения серверного кэша — хранилища оперативной информации сервера Docsvision:
-
Оперативная память серверного процесса.
-
Сетевое хранилище Redis.
Также допускается отключение серверного кэша.
Первый вариант — стандартное размещение кэша. При этом кэш размещается в памяти процесса w3wp
(пула приложений, в котором работает сервер Docsvision) или службы Docsvision 5.5 Storage Server.
При использовании Redis кэш хранится в отдельном приложении, которое не связано с памятью сервера Docsvision и доступно по сети. Кэш в Redis может использоваться одновременно несколькими процессами сервера Docsvision. Идентичность кэша — обязательное условие для работы кластера Docsvision, а также других случаев, когда работает параллельно несколько процессов сервера Docsvision.
![Размещение серверного кэша](../_images/server-cache-storage.png)
При доступе к кэшу используется программная прослойка — провайдер к кэшу. Программист может разработать новый провайдер к кэшу для хранения оперативных данных в других типах хранилищ.
Кэш скриптов модуля Управление процессами
Кэш скриптов модуля Управление процессами — ScriptAssemblyCache
— располагается в папке C:\Program Files (x86)\DocsVision\Workflow\5.5\ScriptAssemblyCache
. Это неотключаемый кэш, в нем хранятся скомпилированные скрипты БП.
Если скрипт был изменён, при его первом срабатывании автоматически создаётся новая скомпилированная сборка. Для корректной работы кэша учётная запись модуля Управление процессами должна обладать правами на запись в эту папку.
БП не работают "в текущей сессии пользователя". Они всегда работают в сессиях УЗ Workflow в рамках рабочих процессов (ExecLogic) службы Workflow, поэтому права требуются только для учётной записи модуля Управление процессами.