LUNA PLATFORM v.5.12.0#
Изменения
-
Теперь в обработчиках (handlers) фильтры «create_time__lt» и «create_time__gte» для кандидатов (лиц и событий) матчинга в политике «match_policy» можно задавать относительно текущего времени.
Например, данный формат фильтра позволит выбирать для сравнения только события, созданные за последний час, что может быть использовано для случаев оплаты по лицу в транспорте для исключения повторной оплаты проезда.
В этом формате время задаётся по следующему шаблону
'now-(\d+)[smhdwMy]'
, где[d+]
— число,[smhdwMy]
— необходимый период: m (минуты), h (часы), d (дни), w (недели), M (месяцы), y (годы).Примеры:
- Запись «create_time__gte»: «now-3h» означает, что будут выбраны все объекты, созданные за последние три часа.
- Запись «create_time__lt»: «now-4w» означает, что будут выбраны все объекты, созданные раньше, чем четыре недели назад.
-
В ресурс ручного сохранения события \«handlers/{handler_id}/events/raw\» сервисов API и Handlers добавлена новая опция «wait_saving», позволяющая включать и отключать ожидание сохранения событий в БД Events перед отправкой ответа.
При отключённой опции ответ на запрос \«handlers/{handler_id}/events/raw\» возвращается быстрее, т. к. система не будет ждать, пока событие сохранится в базе данных. Но при этом система не присылает никаких уведомлений в случае, если не удалось выполнить сохранение.
При включённой опции система дожидается сохранения событий перед отправкой ответа. Если сохранение успешно, то будет возвращен код состояния 201. Если же по каким-то причинам событие не сохранилось, вернется код ошибки 500.
По умолчанию опция включена.
-
В запрос на получение файла с текущими настройками LUNA PLATFORM \«/dump\» из сервиса Configurator добавлен новый параметр «version», содержащий версию миграции этих настроек. Версия изменяется при обновлении на новые сборки LUNA PLATFORM.
Не следует вручную обновлять настройки системы из файла предыдущей сборки, т. к. миграция настроек системы происходит автоматически при обновлении на новую сборку. При попытке использовать dump-файл от предыдущей сборки LP на новой сборке возникнет ошибка, т. к. версия в этом файле будет отличаться.
Файлы с настройками от предыдущей сборки рекомендуется использовать только для проверки коррекции миграции настроек.
-
В OpenAPI документации сервисов Sender и API удалено повторяющееся описание сообщения WebSocket из раздела «Callback».
-
Добавлена возможность указывать значение «application/msgpack» в качестве заголовка «Content-Type» для следующих запросов сервиса Events:
- GET на «/events»
- PATCH на \«/events/event_id\»
MessagePack упаковывает данные эффективнее, чем JSON. Это бинарный формат, поэтому не требует декодирования из BASE64.
Исправленные ошибки
-
Исправлена ошибка, при которой лицензия становилась недоступной за день до истечения её срока.
-
В сервисе LUNA Events исправлена ошибка с превышением максимального количества клиентов для БД Vertica.