0

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

是否有可能实现一个优先系统,使得在去往高优先级工作人员的工作流进行之前,没有一个工作流去到低优先级工作池被执行?

4

1 回答 1

1

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

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

于 2019-10-15T23:48:00.543 回答