LUNA PLATFORM v.5.5.0#
Изменения
-
В сервисы API и Handlers новый ресурс \«/handles/{handler_id}/events/raw\» для ручного создания событий (объект event в LP). Поля события заполняются при отправке запроса.
Формат создаваемого события аналогичен формату, возвращаемым ресурсом \«/handlers/{handler_id}/events\». При создании события не указываются \«event_id\» и \«url\», они возвращаются в ответе после создании события.
Для создаваемых вручную событий создаются оповещения с использованием веб-сокетов.
Ресурс позволяет задать свою логику заполнения полей событий, отличную от логики с использованием обработчиков (handlers). Например, когда требуется извлекать биометрические шаблоны только для части детекций, а не для всех детекций.
-
В сервис API добавлен ресурс \«/ws\». Теперь настройка веб-сокетов и проксирование ответов Sender выполняется через сервис API. Это позволяет обеспечить единую точку входа в LP через сервис API и избежать отправки запросов напрямую в сервис Sender.
Настройка веб-сокетов напрямую через Sender остаётся доступной. Её можно использовать для снижения нагрузки на сервис API, в остальных случаях рекомендуется использовать сервис API.
-
В сервисах API и Events в ресурсы \«/events\» для метода GET добавлены фильтры \«event_id__gte\» и \«event_id__lt\».
С помощью данных фильтров можно выполнять пагинацию, которая:
- быстрее пагинации по параметрам \«page\» и \«page_size\». Она не замедляется при большом числе событий
- стабильнее пагинации по параметрам \«page\» и \«page_size\». Изменение количества событий в процессе пагинации не приводят к потере событий или их дублированию в ответе.
-
Для сервисов Faces и Python Matcher был изменён механизм перезагрузки настроек. Теперь перезагрузка выполняется путём перезапуска соответствующих процессов. Механизм обеспечивает более надёжное обновление настроек сервисов.
Cледует учесть, что запросы, выполняемые в момент изменения настроек, могут закончиться с ошибкой. Сервис может быть недоступен некоторое время.
-
Значения полей \«user_data\» и \«external_id\» в запросах теперь заданы равными \«\» по умолчанию в сервисе Events.
-
Общий доступ к кэшу был добавлен для сервиса Python Matcher при запуске нескольких \«рабочих процессов\» (workers) одного сервиса. Теперь каждый из \«рабочих процессов\» использует один и тот же кэш биометрических шаблонов. Ранее при создании нескольких \«рабочих процессов\» каждый из них имел свой кэш биометрических шаблонов.
Данное изменение может как ускорить, так и замедлить работу сервиса. Если необходимо обеспечить сохранение кэша в каждом из процессов Python Matcher, следует запускать каждый из экземпляров сервиса по отдельности.
-
В сервисы LUNA PLATFORM добавлена поддержка InfluxDB OSS версии 2.x для мониторинга. В LP_Administrator_Manual добавлен раздел \«InfluxDB OSS 2\», описывающий настройку LP для работы со второй версией БД. БД в комплекте поставки LP не была обновлена на новую версию.
Исправленные ошибки
- Для сервиса Faces поддержана возможность обновления поля \«event_id\» значением \«null\» при отправке запроса Patch в ресурс \«/faces/{face_id}\».
- В сервисе Tasks было исправлена проблема с экранированием символа разделителя в колонке отчёта. Если символ разделителя встречается в колонке отчёта, то теперь он экранируется.
- В сервис Tasks добавлена обработка ошибок взаимодействия сервисов, возникших во время выполнения задач. Например, если сервис недоступен или возникли проблемы с соединением, то соответствующие ошибки корректно отображаются в списке ошибок выполнения задачи.