2015-12-16 25 views
1

似乎提交给执行器的任务选择一个随机实例。有没有办法让它只从可用的选择?例如,我有10个榛子感觉,我希望我的实例一次只能使用一个可运行的。如果所有人都在使用,新来的人必须等待。IExecutorService提交可运行命令

+0

添加一些代码.. –

回答

1

您可以使用MemberSelector接口来实现负载平衡,但您也可以先计算成员并将您的作业提交给特定成员或密钥所有者。请参阅IExecutorService接口。

+0

有没有办法限制一次最多只能分配一个任务的实例?如果是的话,它会自动做我想要的。它会将工作交给免费的工作人员,如果没有可用的工作,那么它将被添加到队列中。谢谢 –

+0

没有对不起,实际上没有这样的。您必须自行构建这些负载平衡器。就像使用IMap作为元数据和MemberSelector(或自定义东西)一样提交任务并防止重载。 – noctarius