如何防止ironworker对仍在运行的worker的任务进行排队



我有这个worker,它的运行时间从10秒到一个小时不等。我想让这个工人每五分钟运行一次。只要工作在五分钟内完成就行。然而,如果这项工作需要更长的时间。当worker运行时,IO会不断地对同一个任务进行排队,并且一堆相同类型的任务会累积起来。

此外,至关重要的是,该任务不能并发运行,因此此worker的最大并发性设置为1。

所以我的问题是:有没有办法预防铁。从仍在运行的工作线程的排队任务中获取IO ?

回答我自己的问题

根据铁。不可能阻止IronWorker对仍在运行的worker的任务进行排队。对于像我这样的情况,最好让主worker执行调度,即通过一个客户端库从脚本创建/排队任务。

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

相关内容

  • 没有找到相关文章

最新更新