1

我有不同的对象。

A  B  C

每个对象都有不同的作业要处理。

A  B  C
1  1  1
2  2  2
3  3  3

我有多个 delay_job 工作人员处理我的工作。我不想为它们分配队列,因此每个工作人员都可以为每个对象处理作业,因为没有规则何时哪个对象开始作业。

所以队列看起来像这样

A3 B2 C3 C1 C2 A2 A1 B3

任何对象的任何作业都可以随时添加到队列中,并且可以由任何工作人员处理,但是由于对象的特性,同一时间只能有一个来自任何对象的活动作业。

这可能与延迟工作有关吗?

4

1 回答 1

0

延迟作业根据run_at时间字段以类似 FIFO 的方式工作。它将处理应该运行时间最长的任何一个。如果您需要按特定顺序完成任务,您可以手动指定run_at时间以满足您的需求,但 DJ 不会为您处理。

于 2014-05-19T04:59:54.090 回答