Свет, камера, мотор: новинки локальной версии Directum RX 26.3

6 0

Переходим к претендентам на технические номинации. Чаще всего их работа происходит за кулисами, но благодаря им система работает быстрее, стабильнее, надежнее. Встречайте: ускоренный старт сервисов, обработка всплесков нагрузки без задержек и комфортная разработка.

Версия Directum RX 26.3 для локальной установки также включает все новинки облачной версии.

Оптимизация – лучший продюсер

Ускоряем запуск сервисов. Теперь для старта продуктивной системы требуется в несколько раз меньше времени. Кроме того, дополнительно ускорен старт системы на рабочем месте разработчика: для этого установлен высокий приоритет для запускаемого процесса веб-сервера. Наибольший эффект заметен на процессорах с энергоэффективными ядрами (Efficient-cores). Управлять установкой приоритета можно с помощью нового параметра HIGH_PROCESS_PRIORITY_ON_START. Это позволяет быстрее протестировать свои доработки, что-то «докрутить» и снова проверить.

Сокращаем время на создание потоков веб-сервера. Теперь на каждое ядро процессора выделяется минимум 5 рабочих потоков веб-сервера. Это позволяет обрабатывать всплески нагрузки без задержки на создание новых потоков. Минимальное количество потоков можно изменить в параметре MIN_WORKER_THREADS_MULTIPLIER.

Как это работает:

  • пороговое количество потоков рассчитывается как значение MIN_WORKER_THREADS_MULTIPLIER, умноженное на количество ядер;
  • пока количество активных потоков меньше порогового значения, новые потоки создаются практически сразу;
  • когда пороговое значение достигнуто, количество потоков увеличивается постепенно, чтобы не создавались лишние.

Уменьшаем размер базы данных PostgreSQL. Объем таблиц истории работы с объектами уменьшился в среднем на 30%. Для этого мы удалили избыточные индексы, а также заменили два индекса истории заданий на один более легкий.

Администрирование – лучший монтаж

Повышаем стабильность асинхронных событий. Для асинхронных вычислений система ставит задание в очередь RabbitMQ, например, «отправь письмо». Если из-за сбоя сообщение не удаляется, сервис обрабатывает его повторно, что в отдельных случаях приводило к зацикливанию и перегрузке. Теперь такие ситуации обрабатываются аккуратнее:

  • при потере соединения с RabbitMQ обработчик не запускается второй раз;
  • если выполнение события превышает лимит памяти и останавливает сервис Worker, обработчики запускаются не более 3 раз. Лимит запусков можно изменить в параметре ASYNC_HANDLER_MESSAGE_STATE_MAX_CRITICAL_ERRORS.

Расширяем логирование цепочки усовершенствования ЭП до формата CAdES-A. Теперь каждый шаг как на ладони. Для этого дополнительно логируются длительность операции и название предыдущего формата не только на промежуточных шагах, но и на последнем:

Ускоряем обновление словаря исключений. Фамилии, должности, подразделения и другие слова склоняются в Directum RX автоматически. Для исключительных случаев есть свой словарь. Раньше, чтобы его дополнить, нужно было останавливать систему и перезапускать сервисы. Теперь достаточно клика по пункту на обложке модуля «Администрирование»:

Генеративный ИИ – лучший цифровой сценарист

Теперь совсем необязательно заранее обучать модель, чтобы обрабатывать новые формы договоров, уникальные акты или сканы с нестандартным расположением данных. Достаточно подготовить LLM-определения – текстовую инструкцию для генеративной модели с описанием классов, фактов и признаков для их поиска. С помощью определений сервисы уточняют вид документа и извлекают значения по изображениям страниц.

Для этого мы добавили два новых сервиса:

  • Directum LLM Classifier Service – определяет вид документа по изображению первой страницы на основе LLM-определений;
  • Directum Fact Extractor LLM Service – извлекает факты по изображениям страниц на основе LLM-определений.

Новые сервисы дополняют существующие механизмы классификации и извлечения фактов. Если факт извлекается и обученной моделью, и генеративной, система выбирает лучший результат.

Модификация системы – лучшая постановка

Удобно переименовывайте элементы. В процессе разработки требования могут меняться, а выбранные на старте имена элементов – со временем терять актуальность. Теперь разработчик может переименовать тип сущности без создания нового элемента и ручного переноса логики:

Задавайте единообразные имена в перекрытиях. Раньше уникальность имен обеспечивал параметр UNIQUE_NAMES_IN_OVERRIDES: он добавлял к имени код компании. Если параметр был задан не у всех разработчиков, названия получались разными. Теперь достаточно один раз задать маркер при создании решения – он дописывается к именам перекрытых элементов, и они называются единообразно:

Управляйте экспортом пакетов разработки. Он стал более гибким, чтобы вы могли:

  • включать в пакет только нужные решения – быстрее передача, никаких избыточных данных;
  • экспортировать решение как базовое – другие разработчики могут безопасно модифицировать его элементы с помощью механизма перекрытия;
  • включать в пакет исполняемые файлы, чтобы опубликовать разработку:

Используйте возможности C# версии 12. Теперь при разработке вы можете использовать интерполяцию строк, null-условный оператор и другие возможности языка.

Мобильные приложения Solo и Jazz – лучшие звуковые эффекты

Чаты в Solo для общения с коллегами. Теперь собрать коллег в новую беседу или открыть существующую можно прямо в приложении:

Эргономичная обработка резолюций – их стало удобнее просматривать, изменять и удалять. Для этого мы улучшили соответствующую вкладку в карточке поручения:

Больше информации о замещаемом в Solo. Замещающему сотруднику важно видеть, за кого и в какой организации он подписывает документы или выполняет задачи. Если замещаемых несколько, администратор может включить отображение в Solo дополнительной информации – должности и организации замещаемого сотрудника:

Дистанционное управление push-уведомлениями от Solo и Jazz. Чтобы отключать и включать уведомления от Solo и Jazz, администратору больше не нужно брать в руки телефон или планшет сотрудника. Например, если push-уведомления стали не нужны, достаточно открыть справочник Настройки мобильных приложений и установить соответствующий флажок:

***

Список всех номинантов можно посмотреть в разделе справки «Версия для локальной поставки» – в нем осталось еще много интересного. Например, стабильная передача данных по протоколу OData, расширенное логирование используемой памяти, новинки для мониторинга системы и многое другое.

На этом не прощаемся, так как впереди вас ожидают статьи о новинках других продуктов экосистемы: Directum Omni, HR Pro, Directum Targets и Directum Projects.

Есть, что обсудить? Добро пожаловать в комментарии!

Если вас интересует консультация по решению или версии ПО, оставьте заявку, и представители компании Directum свяжутся с вами

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий