uber cadence :: хотите сохранить объект внутри рабочего процесса
Хотите сохранить объект внутри рабочего процесса, а затем хотите получить его через API каденции.
ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest=new ListOpenWorkflowExecutionsRequest();
listOpenWorkflowExecutionsRequest.setDomain(DOMAIN);
listOpenWorkflowExecutionsRequest.setStartTimeFilter(startTimeFilter);
ListOpenWorkflowExecutionsResponse response=
cadenceService.ListOpenWorkflowExecutions(listOpenWorkflowExecutionsRequest);*
Я открыт для любого решения.
1 ответ
Использовать QueryWorkflowExecution
API для получения информации из единого рабочего процесса.
Список API используется для получения списков рабочих процессов без запроса их непосредственно. Вы можете прикрепить настраиваемую информацию (называемую памяткой) к записи о видимости, возвращаемой API списка. ИспользоватьWorkflowOptions.memo
свойство, чтобы добавить его.
Памятка не индексируется. Если вам нужна возможность индексирования настраиваемых атрибутов, используйте функцию поиска атрибутов. Еще одна особенность атрибутов поиска заключается в том, что их можно обновить из кода рабочего процесса с помощьюupsertSearchAttributes
API. Так, например, если код рабочего процесса обновляет атрибут "состояние" при каждом переходе состояния, тогда можно будет найти все рабочие процессы в данном состоянии. Кроме того, все атрибуты поиска возвращаются API списка, поэтому их значение может отображаться в представлении списка пользовательского интерфейса, даже если они не являются частью предиката поиска. Обратите внимание, что для этого необходимо включить кластерную интеграцию эластичного поиска.