Docsvision 5.5.5
При работе с Docsvision Web-клиент 17 было замечено, что изменения произведенные в разметках обновляются не сразу, что очень мешает этапу разработки и проектированию разметок. На более ранних версиях такого замечено не было. Изучив вопрос стало понятно, что в новой версии изменения коснулись обновления справочников в режиме «только чтение» и для возможности изменения периода обновления справочников были выделены новые настройки в конфигурационном файле web.config.
<Setting Name="SharedDictionaryRefreshMode" Value="0" />
<Setting Name="SharedDictionaryRefreshPeriod" Value="600" />
Располагаются данные параметры в секции configuration Docsvision > WebClient > SettingGroups > SettingGroup[Name=»System»].
Укажем значения SharedDictionaryRefreshMode:
0 | Обновление выполняется с интервалом, указанным в параметре SharedDictionaryRefreshPeriod. Значение указывается в секундах, по умолчанию — 600 секунд. |
1 | Если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено при следующем обращении. |
2 | Если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено сразу после изменения (значение по умолчанию). |
Для себя я принял правило, что на время создания разметок, я указываю SharedDictionaryRefreshMode = 0 и устанавливаю значение SharedDictionaryRefreshPeriod = 1 секунде. Проблем производительности, связанной с частым обновлением справочников я не увидел, а вот изменения применялись моментально. Для себя вы можете подобрать оптимальные значения в зависимости от требований к актуальности их данных. Увеличение частоты обновления ведёт к увеличению числа обращений с северу Docsvision, а уменьшение —
Docsvision 6.1 (Linux)
1) Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json
2) Перейдите к секции «Docsvision» > «WebClient» > «SettingGroups» > «System
"Docsvision": {
"WebClient": {
"SettingGroups": {
"System": {
"SharedDictionaryRefreshMode": "0",
"SharedDictionaryRefreshPeriod": "120"
}
}
}
}
Измените значение параметра SharedDictionaryRefreshMode
= 0. Параметр определяет способ обновления справочников.
Укажите SharedDictionaryRefreshPeriod = 1 , в данном случае период обновления справочника будет происходить раз в секунду.
Настройки обновления справочников влияют также на обновление разметок. На период разработки разметок рекомендуется установить меньший период обновления.
Добавить комментарий