当前位置: 首页 > 知识库问答 >
问题:

超节奏 :: 想要在工作流中存储一个对象

宋晋
2023-03-14

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

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

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

共有1个答案

颜高朗
2023-03-14

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

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

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

 类似资料:
  • 可以运行不需要连接到cadence服务器的本地活动。是否有适当的方式在本地运行工作流,以防发生cadence中断?我正在使用Go客户端。

  • temporal.io如何与cadenceworkflow.io?如果根据节奏工作流服务启动一个新项目,应该使用什么?

  • 这可以被认为是在节奏工作流的循环中调用相同活动的后续问题:在活动迭代的情况下,工作流如何恢复?是继续调用第i个活动(跳过已经调用的活动)还是从0重新开始?如果是这样,如何编写工作流以跳过调用的活动(0-'k')?

  • 每个工作流都应在单独的工作流类中实现? 是否建议实现一个通用工作流类,在该类中,我们将使用传递给工作流的参数调用活动和触发计时器? 在我们的用例中,我们将从UI创建工作流,它将由最终用户创建。所以我们不能一开始就定义我们的工作流程。 这是推荐的方法吗?

  • 我想设计一个完整的端到端工作流编排引擎。 它具有以下要求 线性工作流程 并行工作流 - 我想并行执行 n 个活动。在 验证了我想要继续进入下一个状态的所有活动的结果之后,否则工作流将失败 批处理 - 假设我有 30 个活动要完成,但我希望以批处理方式完成。就像如果窗口大小是5,那么我想一次执行5个活动T。在执行所有活动并验证后,结果将进一步进行或使工作流失败。 循环 - 想要无限地运行活动,直到满

  • 假设我们需要在用户完成购物车后生成订单。 这是我们生成订单的步骤: 生成一个处于挂起状态的订单(订单微服务) 授权用户信用(会计微服务) 将购物车的状态设置为关闭(购物车微服务) 批准订单(订单微服务) 为此,我们只需创建一个节奏工作流,为每个步骤调用一个活动。 问题1:如果用户再次打开购物车或刷新页面,客户端如何检测到购物车正在创建订单?(注意:假设我们的工作流还没有被工人执行) 我的问题1解决