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 свойство, чтобы добавить его.

Памятка не индексируется. Если вам нужна возможность индексирования настраиваемых атрибутов, используйте функцию поиска атрибутов. Еще одна особенность атрибутов поиска заключается в том, что их можно обновить из кода рабочего процесса с помощьюupsertSearchAttributesAPI. Так, например, если код рабочего процесса обновляет атрибут "состояние" при каждом переходе состояния, тогда можно будет найти все рабочие процессы в данном состоянии. Кроме того, все атрибуты поиска возвращаются API списка, поэтому их значение может отображаться в представлении списка пользовательского интерфейса, даже если они не являются частью предиката поиска. Обратите внимание, что для этого необходимо включить кластерную интеграцию эластичного поиска.

Другие вопросы по тегам