1

启用多任务处理的工作区。TaskQueue1 具有匹配的工作程序 Woker1 和 Worker2。Worker1 首先联机(状态设置为“空闲”),然后 Worker2 联机。使用 Wokflow Queue 为 TaskQueue1 创建的任务也设置为 TaskQueue1。正如预期的那样,这个任务被保留给 Worker1。Worker1 接受预订并开始工作。
场景 1: Worker1 完成任务(更新 task.status=completed)。接下来为同一任务队列创建一个新任务,并将其保留给 Worker2,它按预期满足“最长空闲”排序。
方案 2:Worker1 仍在处理任务。Worker2 进入离线状态(状态设置为“离线”)并立即恢复在线状态。Worker1 完成任务(更新 task.status=completed)。接下来为同一个任务队列创建一个新任务,但这次任务再次保留给 Worker1,即使 Worker2 在 Worker1 处理第一个任务时上线。
谁能解释为什么这两种情况下的行为不同?

4

0 回答 0