JMX介绍

    JMX在Java编程语言中定义了应用程序以及网络管理和监控的体系结构、设计模式、应用程序接口以及服务。通常使用JMX监控系统的运行状态或管理系统的某些方面,比如清空缓存、重新加载配置文件等。优点可以非常容易的使应用程序具有被管理。伸缩性的架构每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易的部署,取消部署。主要提供接口,允许有不同的实现。

   为了更好的体会到JMX的用处,我们可以首先考虑这样一个案例:

   在一些系统中常常会用到一些配置信息,比如线程池的大小配置。

   方法一:直接写死在程序里面,需要修改的时候直接修改代码重新编译。

   方法二:将线程池大小写到配置文件里面,这样每次修改的时候都需要重启系统

   方法三:将线程池大小写到配置文件里面,同时程序中提供该参数缓存,每次读取的时候读取配置文件判断参数是否变化。变化了就重新读取。

   方法四:使用JMX,提供一套配置接口,直接修改运行中的系统的配置,使其立即生效。同时可以监控查看系统运行状态。

    试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。

  当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你 无需为管理程序来开发界面,已经有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己要被管理和监控 类的按照JMX规范修改一下即可。

  中间件软件WebLogic的管理页面就是基于JMX开发的,而JBoss则整个系统都基于JMX构架。

  

转载于:https://my.oschina.net/yjwxh/blog/335305

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值