В релизе 3.1.7 1С:БСП реализован новый механизм серверных оповещений, который позволяет оптимизировать серверные вызовы для клиентских обработчиков ожиданий, стандартная процедура ожидания завершения длительной операции, а также процедура сообщения пользователю получила поддержку Системы взаимодействия.
Новый механизм серверных оповещений
Для существенного снижения нагрузки на сервер «1С:Предприятия» разработан новый механизм серверных оповещений и оптимизирован механизм длительных операций.
Если к конфигурации подключен Сервер взаимодействия, то пользователь получает уведомления незамедлительно без дополнительных серверных вызовов.
Если обсуждения отключены, то балансировка нагрузки на сервер выполняется с помощью использования одного глобального обработчика ожидания, который вызывается каждые 60 секунд.
Новый механизм позволяет хранить время последнего вызова конкретного обработчика и выполнять действия только при реальной необходимости. Периодичность выполнения настраивается разработчиком самостоятельно. Рекомендуется ориентироваться на выполнение обработчика каждые 20 минут.
Для использования механизма нужно реализовать логику в следующих методах:
- ОбщегоНазначенияКлиентПереопределяемый. ПередПериодическойОтправкойДанныхКлиентаНаСервер вызывается на клиенте и готовит параметры для выполнения на сервере;
- ОбщегоНазначенияПереопределяемый. ПриПериодическомПолученииДанныхКлиентаНаСервере содержит серверную логику;
- ОбщегоНазначенияКлиентПереопределяемый. ПослеПериодическогоПолученияДанныхКлиентаНаСервере вызывается на клиенте и отображает пользователю результат выполнения на сервере.
Пример использования нового механизма можно посмотреть в демо конфигурации БСП на подсистеме ЦентрМониторинга.
Стандартная процедура ожидания завершения длительной операции
Реализована процедура ДлительныеОперацииКлиент.ОжидатьЗавершение. Теперь не нужно разрабатывать свои обработчики ожидания для завершения клиентских длительных операций. В библиотечной процедуре используется новый механизм серверных оповещений.
Рекомендуется заменить все существующие обработчики ожидания завершения длительной операции на библиотечную процедуру.
Процедура сообщения пользователю получила поддержку Системы взаимодействия
Процедура ОбщегоНазначения.СообщитьПользователю теперь умеет использовать Систему взаимодействия, если вызывается из Длительной операции. В связи с чем пользователь получает уведомления незамедлительно.
Рекомендуется заменить все использования объекта платформы СообщениеПользователю внутри длительных операций на библиотечную процедуру.
консультация эксперта
самые свежие новости 1 раз в месяц