博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMX介绍
阅读量:6495 次
发布时间:2019-06-24

本文共 804 字,大约阅读时间需要 2 分钟。

  hot3.png

    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

你可能感兴趣的文章
ORM武器:NHibernate(三)五个步骤+简单对象CRUD+HQL
查看>>
UIScrollView offset in UINavigationController
查看>>
怎么从sqlserver 数据库导出 insert 的数据语句
查看>>
BZOJ4245 : [ONTAK2015]OR-XOR
查看>>
Android Properties 存储
查看>>
setenv 和 set
查看>>
.sh
查看>>
碱基序列的儿子最长上涨
查看>>
Android UI SurfaceView的使用-绘制组合图型,并使其移动
查看>>
C# 属性、索引
查看>>
(转)Java多线程之Lock的使用 (待整理)
查看>>
Java中Filter、Servlet、Listener的学习
查看>>
Java Code Examples for javax.servlet.http.Part
查看>>
为什么使用模块?
查看>>
【转】让Chrome化身成为摸鱼神器,利用Chorme运行布卡漫画以及其他安卓APK应用教程...
查看>>
细说Debug和Release区别
查看>>
Oracle分页
查看>>
WPF学习拾遗(二)TextBlock换行
查看>>
ADSL自动更换IP地址源代码
查看>>
关于第三方IOS的checkBox框架的使用
查看>>