0

我有这个工作人员,其运行时间从 10 秒到一个小时不等。我想每五分钟运行一次这个工人。只要工作在五分钟内完成就可以了。但是,如果工作需要更长的时间,Iron.io 会一遍又一遍地将相同的任务排入队列,并且在 worker 运行时会累积一堆相同类型的任务。

此外,该任务不能同时运行至关重要,因此该工作人员的最大并发设置为 1。

所以我的问题是:有没有办法阻止 Iron.io 将仍在运行的工作人员的任务排入队列?

4

2 回答 2

0

回答我自己的问题。

根据 Iron.io 的支持,无法阻止 IronWorker 将仍在运行的工作人员的任务排入队列。对于像我这样的情况,最好让主工作者进行调度,即通过客户端库之一从脚本创建/排队任务。

于 2016-09-05T16:21:29.280 回答
0

最好的选择是将新任务从工作人员的代码中排入队列。例如,您的任务运行了 10 秒 - 1 小时,并在最后(最后一行代码)将自己排入队列。这将防止任务在工作人员运行时累积。

于 2020-11-13T14:07:06.523 回答