在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.
可以支持多个优先级。在该实现下,可能仍然存在优先级高的工作流先于优先级高的工作流执行。
是否可以实施优先级系统,以便在进入高优先级工作人员的工作流之前不会执行进入低优先级工作人员池的单个工作流?
答案 0 :(得分:0)
在大多数情况下,优先级不是对通常在等待外部事件时被阻塞的工作流有用,而对活动有用。
如果执行速度相对较低,则可以有一个单独的“优先级队列”工作流,该工作流将接收带有执行某项活动的请求的信号,然后将请求的优先级队列保留在其内存中。然后执行活动,从该队列中读取它们。活动完成后,将向请求执行的工作流发送回复信号。