【发布时间】:2014-07-28 21:19:56
【问题描述】:
我正在使用带有 Executor 框架的 Hazelcast。我正在将作业提交到 Hazelcast 队列中,我想限制它。我无法获得待处理任务的队列大小。
【问题讨论】:
我正在使用带有 Executor 框架的 Hazelcast。我正在将作业提交到 Hazelcast 队列中,我想限制它。我无法获得待处理任务的队列大小。
【问题讨论】:
目前没有直接的 api。但是您可以使用执行器的配置在执行器上设置 queueCapacity,当队列已满时您会得到一个 RejectedExecutionException,所以这可能是一个解决方案。
您想知道队列的总大小还是某个成员的队列大小?因为每个成员都会有一个队列,其中包含要处理的任务,而且它们的大小都可以完全不同。
无论如何,一旦您可以检索成员的队列大小,您就可以轻松地为整个集群执行此操作。
【讨论】: