【发布时间】:2018-11-25 13:04:36
【问题描述】:
我想实现一个消费者服务,它正在处理队列中的任务。我使用执行器服务实现的消费者服务/任务运行器。
但是,我需要处理的一些任务比其他任务花费的时间更长,我想在任务运行器中实现某种类型的公平性。当我调用/调度消费者时,我会知道队列中当前要执行的任务数。
我想知道实现这一目标的最佳方法是什么?
每个任务都有特定的类型和大概的执行时间。
【问题讨论】:
-
定义“公平”。
-
一类任务不应占用所有资源,因为有些任务的执行时间比其他任务长