【问题标题】:Execute all high priority cadence workflows before any low priority workflows在任何低优先级工作流之前执行所有高优先级节奏工作流
【发布时间】:2023-03-23 17:13:01
【问题描述】:

https://cadenceworkflow.io/docs/03_concepts/02_activities#activity-task-routing-through-task-lists 的文档中提到,One task list per priority and having a worker pool per priority. 支持多个优先级在该实施下,可能仍然有低优先级工作流在高优先级工作流之前执行。

是否可以实施一个优先级系统,以便在进入高优先级工作程序的工作流进行之前,没有一个进入低优先级工作程序池的工作流被执行?

【问题讨论】:

    标签: cadence-workflow temporal-workflow


    【解决方案1】:

    在大多数情况下,优先级不是对大部分被阻塞等待外部事件的工作流有用,而是对活动有用。

    如果您的执行率相对较低,您可以有一个单独的“优先级队列”工作流,该工作流将接收带有执行某个活动的请求的信号,然后在其内存中维护请求的优先级队列。然后执行从该队列中读取它们的活动。活动完成后,将向请求执行的工作流发送回复信号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多