在任何低优先级工作流之前执行所有高优先级节奏工作流

Execute all high priority cadence workflows before any low priority workflows

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. 实现支持多个优先级,在该实现下,可能仍有低优先级工作流在高优先级工作流之前执行。

是否可以实现一个优先级系统,以便在进入高优先级工作人员的工作流进行之前,不会执行任何进入低优先级工作人员池的工作流?

在大多数情况下,优先级不适用于大部分因等待外部事件而阻塞的工作流,但适用于活动。

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