LUNA PLATFORM v.5.47.1#
Изменения
-
Обновлен внутренний механизм взаимодействия сервиса Tasks с "рабочими процессами".
Теперь вместо отправки HTTP-запросов "рабочим процессам", сервис Tasks будет взаимодействовать с ними с помощью Redis.
В настройки сервиса Tasks добавлена новая группа настроек "TASKS_REDIS_DB_ADDRESS", где:
- "host" — IP-адрес Redis
- "port" — порт Redis
- "password" — пароль для авторизации в Redis
- "number" — номер базы данных Redis (от 0 до 15). Каждый номер соответствует отдельной базе данных, что позволяет разделить данные.
При обновлении на текущую версию LUNA PLATFORM, значения вышеописанных настроек будут заполнены в соответствии с группой настроек "LUNA_ATTRIBUTES_DB" сервиса Faces. Это позволит использовать для сервиса Tasks тот экземпляр Redis, который используется для сервиса Faces. При необходимости разделения данных сервисов Faces и Tasks в Redis, можно указать пользовательские настройки в группе настроек "TASKS_REDIS_DB_ADDRESS" после запуска сервиса (например, указать номер базы данных текущего экземпляра Redis или указать адрес другого экземпляра Redis).
Также "рабочие процессы" сервиса Tasks теперь не имеют доступа в БД Tasks.
См. обновленную диаграмму последовательности работы сервиса Tasks в разделе "Tasks diagrams".
-
В контейнерах сервисов Events и Licenses обновлена версия Python до 3.11.
Поддержка более старых версий Python прекращена.
Исправленные ошибки
-
Исправлена ошибка в сервисах Python Matcher, Handlers, Sender и Backport 3, из-за которой проверка подключения к Redis Sentinel не проходила с первого раза.
-
Исправлена ошибка, из-за которой сервис Sender не восстанавливал соединение с Redis после перезагрузки.