uber-api - uber cadence :: 想要在工作流中存储一个对象
问题描述
想要将对象存储在工作流中,然后希望通过 cadence api 接收它。
ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest=new ListOpenWorkflowExecutionsRequest();
listOpenWorkflowExecutionsRequest.setDomain(DOMAIN);
listOpenWorkflowExecutionsRequest.setStartTimeFilter(startTimeFilter);
ListOpenWorkflowExecutionsResponse response=
cadenceService.ListOpenWorkflowExecutions(listOpenWorkflowExecutionsRequest);*
我愿意接受任何解决方案。
解决方案
使用QueryWorkflowExecution
API 从单个工作流中检索信息。
列表API 用于获取工作流列表,而无需直接查询它们。您可以将自定义信息(称为备忘录)附加到列表 API 返回的可见性记录。使用WorkflowOptions.memo
属性来添加它。
备忘录不可索引。如果您希望能够对自定义属性进行索引,请使用搜索属性功能。搜索属性的另一个特性是它们可以使用upsertSearchAttributes
API 从工作流代码更新。因此,例如,如果工作流代码在每个状态转换时更新“状态”属性,那么就有可能找到处于给定状态的所有工作流。此外,所有搜索属性都由列表 API 返回,因此即使它们不是搜索谓词的一部分,它们的值也可以显示在 UI 列表视图中。请注意,这需要启用 Elastic Search 集群集成。
推荐阅读
- c# - .Net 5.0 中对 WPF 的响应式扩展支持
- shopify - 如何在 Java 文件 Shopify 中使用 Liquid 变量
- html - html 中的图片标签在 Mozilla firefox 上运行良好,但卡在 Google chrome 上
- docker - 连接到在 Gitlab docker executor 中启动的 docker 容器
- javascript - 样式化由 element.append() 方法创建的表格不起作用
- html - 为什么平板电脑屏幕尺寸的卡片重叠?
- javascript - 按键值数组中的值过滤 JavaScript 对象
- cartopy - 安装 cartopy 时出现“ACCEPT_USE_OF_DEPRECATED_PROJ_API_H”错误
- reactjs - 在 React JS 中,我们如何决定是选择 contextAPI 还是 Redux?
- javascript - 使用 conditionalExpression 设置自定义验证器