JMX Bean用于几种类型的请求



我想显示特定请求类型的性能统计数据。当Controller类从浏览器获得HTTP请求时,它将请求xml发送到请求对象中。从请求对象我可以得到请求类型。
是否有可能为特定的请求类型注入JMX mbean并将其广播到JConsole?

是否有可能为特定的请求类型注入JMX MBeans并将其广播到JConsole?

Jconsole对统计数据进行轮询,你不能"广播"你定义的请求类型,因为这个类不会在Jconsole jar中。

你可以做的是保持请求类型在映射中的计数,然后返回String[]type -> count字符串输出,如果你喜欢。比如:

public String[] getResultTypeCount() {
     List<String> list = new ArrayList<String>();
     for (Map.Entry<String, Integer> entry : typeMap.entrySet()) {
         list.add(entry.getKey() + " => " + entry.getValue());
     }
     return list.toArray(new String[list.size()]);
}

您可能需要查看JMX通知

最新更新