我正在使用Hazelcast和Executor框架。我正在将作业提交到Hazelcast队列,我想要限制它。我无法获得待处理任务的队列大小。
答案 0 :(得分:1)
目前没有直接的api。但是您可以使用执行程序的配置在执行程序上设置queueCapacity,并且当队列已满时您将收到RejectedExecutionException,因此这可能是一个解决方案。
您想知道队列总数还是成员?因为每个成员都有一个包含要处理的任务的队列,并且它们都可以具有完全不同的大小。
无论如何,一旦您可以检索成员的队列大小,您就可以轻松地为整个群集执行此操作。