JMX自定义MXBean

本文介绍了如何在Java中创建自定义的MXBean,包括使用@MXBean注解定义接口,实现类的编写,处理复杂类型,以及在MBeanServer上的注册过程。通过示例展示了MBean的完整生命周期。
摘要由CSDN通过智能技术生成

MXBean接口

一个MBean由一个MBean接口(该MBean接口列出了所有被暴露的属性和操作对应的方法)和一个class(这 个class实现了这个MBean接口并提供被监测资源的功能)组成。

下面的章节展示了一个MBean例子,以及管理该MBean的一个简单的 JMX agent。

public interface MXBeanBase {

  /**
   * 加载元素
   */
  void load();
}

ServerMonitor 接口实现有两种方式:

1. @MXBean注解

2. 接口命名

根据JMX规范,接口名字加上后缀 MXBean ,实现类必须是接口名去掉MBean

下面是基于注解的接口类

@MXBean
public interface ServerMonitor extends MXBeanBase {

  /**
   * 加载
   */
  @Override
  void load();

  /**
   * 加载-按照类型
   *
   * @param type
   * @see MonitorType
   */
  void load(MonitorType type);
  /**
   * 获取接口名称
   *
   * @return
   */
  String getApiName();
  /**
   * 获取QPS
   */
  Double getQps();
  /**
   * 获取请求返回总数
   */
  Long getResTotalNum();

  /**
   * 获取请求数-成功
   */
  Long getResSucNum();

  /**
   * 获取请求数-失败
   */
  Long getResFail
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值