【问题标题】:Hazelcast Executor - Can we find the queue tasks that are pendingHazelcast Executor - 我们可以找到待处理的队列任务吗
【发布时间】:2014-07-28 21:19:56
【问题描述】:

我正在使用带有 Executor 框架的 Hazelcast。我正在将作业提交到 Hazelcast 队列中,我想限制它。我无法获得待处理任务的队列大小。

【问题讨论】:

    标签: java hazelcast


    【解决方案1】:

    目前没有直接的 api。但是您可以使用执行器的配置在执行器上设置 queueCapacity,当队列已满时您会得到一个 RejectedExecutionException,所以这可能是一个解决方案。

    您想知道队列的总大小还是某个成员的队列大小?因为每个成员都会有一个队列,其中包含要处理的任务,而且它们的大小都可以完全不同。

    无论如何,一旦您可以检索成员的队列大小,您就可以轻松地为整个集群执行此操作。

    【讨论】:

    • 我想要单个成员的队列大小。我已经在设置队列大小,但我正在进行节流,以免任务淹没队列。
    • 我会通过 DistributedExecutorService(管理所有执行程序的主要服务)并加载您的 ManagedExecutorService。它确实有确定队列中项目数量的方法。
    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多