Spring框架监视ThreadPoolTask​​Executor队列大小

edi*_*edi 2 spring jmx spring-jmx jmxtrans

我检查http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTask​​Executor.html

队列大小没有getter,只有队列容量.

如果我使用jmx来监视ThreadPoolTask​​Executor,我如何监视队列大小级别以确保它是健康的?

Gar*_*ell 9

executor.getThreadPoolExecutor().getQueue().size()

编辑

@ManagedResource
public class MyTEMBean {

    private final ThreadPoolTaskExecutor te;

    public MyTEMBean(ThreadPoolTaskExecutor te) {
        this.te = te;
    }

    @ManagedAttribute
    public int getQueueSize() {
        return this.te.getThreadPoolExecutor().getQueue().size();
    }

}
Run Code Online (Sandbox Code Playgroud)