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

可视化Cadence工作流程

翟俊远
2023-03-14

为用户可视化节奏工作流的最佳方式是什么?

我想在一个高层次的视图中向用户展示工作流的不同步骤(类似于大多数食品配送应用程序的功能:下单-

我对向用户展示实际执行的节奏活动不感兴趣,因为我不希望他们看到我的工作流程的详细信息,我只想可视化他们感兴趣的某种高级阶段。

一种方法是保留工作流的高级描述,并在工作流代码本身内部进行状态转换(在启动活动 X 时将阶段 Y 标记为已启动等)。但是,我试图将这个问题与我的工作流程代码分开。

我还有其他方法可以做到这一点吗?

注意:我使用Java客户端与Spring启动

共有1个答案

阚英睿
2023-03-14

工作流表示您的业务逻辑。呈现给用户的高级视图是业务逻辑的一部分。因此,我认为在工作流中维护此视图的状态并在适当的时候对其进行更新没有任何问题。这是许多节奏/时态工作流程中常见的模式

 类似资料:
  • “cadence有‘工作流进化’的概念吗? 换句话说,我有一个为客户建模的“有状态参与者”。最初,客户有两个字段,其中包含一些修改它们的信号方法、一些获取状态的查询方法以及该参与者的一些主要工作流。假设我有10个这样的实例,它们是长期存在的。 稍后我想添加第三个字段,也许是另一个信号方法。我能用什么?

  • 将是什么 线程不足,无法执行工作流。如果此消息始终显示,请选择WorkerOptions。应减小maxConcurrentWorklfowExecutionSize或WorkerOptions。maxWorkflowThreads增加。 处于阻塞状态的工作流在内存中保持活动状态??处于等待状态的工作流是否持续检查条件??更多的 -

  • 在执行任务时,如果出现故障,希望定义配置以在一定间隔后重试并从失败的任务中恢复。是否可以实现恢复选项?

  • 我正在运行节奏,卡桑德拉使用 docker run -e CASSANDRA_SEEDS=10.x.x.x e 超级数据库/服务器运行:。并成功运行。 Azure cosmos表示,任何运行在Cassandra上的系统都可以使用Azure cosmos,使用提供的cosmos cassandra APi,通过修改客户端连接创建代码,例如:GO app示例代码: Func Get会话(cosmosC

  • 我偶然创建了一个错误的域名,或者经过一些测试后,我想删除该域名。我应该那样做吗?又是怎么做到的?

  • 对于长时间运行的活动,我们可以使用心跳来通知活动是正在运行还是已死。 我们有一个工作流,该工作流调用多个子工作流,其中包含一些基于父工作流生成的分组的参数。子工作流是长时间运行的工作流。 有没有办法让类似的检测信号从子工作流发送,因为这些工作流长时间运行,超时设置为几个小时?或者更确切地说,通知子工作流正在运行的方法是什么? 我们正在使用go-client来实现工作流程。