Netflix Conductor: как получить набор рабочих процессов на основе временного интервала

#workflow #netflix

#рабочий процесс #netflix

Вопрос:

Я хочу отфильтровать количество рабочих процессов, которые я получаю обратно, на основе временного диапазона. Я изучил API на странице документации Netflix Conductor, однако я не смог разобрать его и найти решение. На странице упоминается параметр ‘query’, который похож на предложение SQL like, но я не могу найти в Интернете хороших примеров его использования. У кого-нибудь есть какая-либо информация об этом, которая может мне помочь. Я хочу существенно фильтровать данные, чтобы я мог получать данные, начиная с определенной даты, до тех пор, пока я не выполнил запрос GET.

https://netflix.github.io/conductor/apispec/#search-for-workflows

Это страница, которую я использовал в качестве ссылки для получения информации о параметре «запрос».

Ответ №1:

Запрос в основном представляет собой запрос Elasticseach . Вот ссылка на официальную документацию, касающуюся форматов запросов.

Вот несколько примеров запросов, которые я нашел работающими для меня:

  • http://localhost:8080/api/workflow/search?query=workflowId="20c3f74f-71bb-4b59-8a61-f261b94123ef"
  • http://localhost:8080/api/workflow/search?query=status="RUNNING" AND workflowType="kitchensink"

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

 date:[2012-01-01 TO 2012-12-31] //All days in 2012:
date:{* TO 2012-01-01}          //Dates before 2012