ActiveMQ调度程序作业计数

问题描述

我有activemq 5.15。*,jolokia获得了jmx状态+ python。

使用此代码,我可以获得所有计划的工作

j4p.request(type = 'read',mbean = '*:brockerName=*:name=JMS:service=JobSheduler:type=broker')

如果作业数量太大,请求超时而HTTP超时。

但是我只需要计数所有工作,有什么办法可以只计数工作?

解决方法

因为如果Job Scheduler的磁盘存储体系结构没有保留在内存中的作业计数,因为内存索引保留在总作业的缓存子集中,因此您并不总是有准确的视图磁盘上的内容(尤其是在代理重新启动后),因此管理界面仅公开访问访存作业的权限,而通常不会访存统计信息。要加载和收集数字,通常需要执行代码现在要做的事情,然后在所有艰苦的工作之后才公开固定的数字结果。

您可以扩展商店界面,并在需要时小心添加此类功能,因为源代码已打开。您需要适当地测试它在正常操作期间,重新启动之后或在某些缓存的数据被调出之后都可以正常工作。该项目一直在寻找参与者。