Мы выпустили небольшое обновление к 78 версии Case.one, которое позволяет избежать появления ошибок при работе в системе.
Улучшения и исправления
- Продолжили оптимизацию процессов синхронизации дела с Casebook:
- Добавили дедупликацию очереди постановки задач на синхронизацию дел (и ручной, и фоновой), чтобы дело не синхронизовалось многократно
- Исключили синхронизацию по участникам из ручной и фоновой синхронизации дел — синхронизация участников теперь выполняется только в рамках отдельного фонового процесса
- Оптимизировали количество запросов на получение документов, чтобы избежать появления ошибок синхронизации дела с Casebook.
- Переопределили количество обработчиков для очереди SynchronizeCasebookCaseHandler в целях стабилизации работы периодической синхронизации
- Для дедупуликации очереди постановки задач на синхронизацию дел необходимо включить плагин rabbitmq_message_deduplication:
- Проверьте наличие наличие плагина дедупликации в rabbitmq-plugins list
- При отсутствии добавьте следующие плагины:
- rabbitmq_management
- rabbitmq_message_deduplication
- rabbitmq_consistent_hash_exchange
- После обновления на новую версию Case.one пересоздайте очередь SynchronizeCasebookCaseHandler
- Чтобы исключить рост очереди default в RabbitMQ, оптимизировали процесс пересчета полей с типом Данные.
- Изменили алгоритм удаления пользователей — большинство процессов вынесено в отдельные обработчики с асинхронным выполнением, что позволяет избежать появления ошибок при удалении пользователя из-за долгого выполнения запроса.