uber cadence :: 想在工作流中存储一个对象

uber cadence :: want to store an object inside a workflow

想要在工作流中存储一个对象然后想要通过节奏接收它api。

ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest=new ListOpenWorkflowExecutionsRequest();
listOpenWorkflowExecutionsRequest.setDomain(DOMAIN);
listOpenWorkflowExecutionsRequest.setStartTimeFilter(startTimeFilter);
ListOpenWorkflowExecutionsResponse response=
        cadenceService.ListOpenWorkflowExecutions(listOpenWorkflowExecutionsRequest);*

我愿意接受任何解决方案。

使用 QueryWorkflowExecution API 从单个工作流中检索信息。

list API 用于获取工作流列表而不直接查询它们。您可以将自定义信息(称为备忘录)附加到列表 API 返回的可见性记录。使用 WorkflowOptions.memo 属性 添加。

备忘录不可索引。如果您希望能够对自定义属性进行索引,请使用 Search Attributes 功能。搜索属性的另一个特点是它们可以使用 upsertSearchAttributes API 从工作流代码中更新。因此,例如,如果工作流代码在每个状态转换时更新“state”属性,那么就有可能找到给定状态下的所有工作流。此外,列表 API 返回所有搜索属性,因此即使它们不是搜索谓词的一部分,它们的值也可以显示在 UI 列表视图中。请注意,这需要启用 Elastic Search 集群集成。