jmx
文章平均质量分 92
liyiye
这个作者很懒,什么都没留下…
展开
-
1、JMX的Hello World
一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信...原创 2008-09-22 17:04:03 · 66 阅读 · 0 评论 -
9、基于JBoss来写MBean
前面都是用JDK自带的JMX实现来写的MBean,JMX的实现不独SUN一家,JBOSS也有自己的JMX实现。如果你使用JBOSS来做WEB服务器,那么基于JBOSS的实现来写MBean,是一个不错的选择。象我们公司就是用JBOSS的,因此所有MBean都是基于JBoss来写的。基于JBoss的MBean和基于SUN的MBean有什么不同吗?有一些不同之外,但绝大部份都一样。 下面是我最早...原创 2008-09-22 17:13:53 · 96 阅读 · 0 评论 -
8、编写程序来连接MBean
前面用Html、jconsole等方法连接上了MBeanServer,并能够通过这些界面来操纵MBean。但有时我们需要不借助这些客户端,而是在自己的程序来操纵这些MBean,这就要求我们知道如何在代码里连接MBean。 基于上一篇为jconsole而修改的例子,给出一个示例的客户端程序,基本的操作都有了: import java.util.Iterator;import java.uti...原创 2008-09-22 17:12:28 · 110 阅读 · 0 评论 -
7、用JDK5.0的JConsole来连接MBean
前面所有看效果都是通过Html网页来看的。JDK5.0自带了一个jmx客户端,叫jconsole,位于c:\jdk\bin\jconsole.exe。我们来用用这个客户端来连接Mbean Server。 一、vm参数方式 1、还是用第一篇的那个HelloAgent,修改HelloAgent,将第一句: MBeanServer server = MBeanServerFactory.crea...原创 2008-09-22 17:11:29 · 83 阅读 · 0 评论 -
6、模型Bean:Model Bean
在上一节是用apache的commons-modeler来开发的一个model,只不过commons-modeler帮助我们实现了很多的代码,而我们只需要写描述XML文件就行了。这一节,来一个实打实的Model Bean,不借助任何第三方工具包。例子还是沿用Hello这个类,以便于和以前的实现相比较。 一、Model MBean实例 1、Hello.java还是和以前的一样。这里它没有再加上一...原创 2008-09-22 17:10:21 · 109 阅读 · 0 评论 -
5、用Apache的commons-modeler来辅助开发JMX
一、前言 每一个MBean都要有一个接口,比如前面的Hello要有一个HelloMBean接口。要多维护一个接口,的确是件麻烦的事。Apache的commons-modeler利用JMX中的动态MBean原理很好的解决了这一问题,commons-modeler使用得我们可以只写Hello,而不用写HelloMBean这个接口。不过这是有代价的,它要求我们写一个mbean的xml描述文件(唉...原创 2008-09-22 17:08:39 · 119 阅读 · 0 评论 -
4、动态MBean:DynamicMBean
一、前言 动态MBean是在运行期才定义它的属性和方法,也就是说它有什么属性和方法是可以动态改变的。动态MBean主要利用一些辅助类(构造函数类MBeanConstructorInfo、属性类MBeanAttributeInfo、方法类MBeanOperationInfo)来完成这个功能,所有的动态MBean必须实现DynamicMBean接口。DynamicMBean写好后,使用方法和第...原创 2008-09-22 17:06:27 · 121 阅读 · 0 评论 -
3、Notification的使用
一、简介 Mbean之间的通信是必不可少的,Notification就起到了在Mbean之间沟通桥梁的作用。JMX notification 由四部分组成: Notification 这个相当于一个信息包,封装了需要传递的信息 Notification broadcaster 这相当于一个广播器,把消息广播出去 Notification listerner 这是一个监听器,用于监听广...原创 2008-09-22 17:05:25 · 89 阅读 · 0 评论 -
2、JMX简介
一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。 当然,你也许会专门为这些管理来开发软件,但如...原创 2008-09-22 17:04:50 · 87 阅读 · 0 评论 -
10,boss中JMX的连接与Mbean的获取
给出一个例程吧(1)它需要Jboss的jbossall-client.jar包的支持(2)运行环境为Jboss3.2.6 + jdk5.0 + eclipse3.2M2。jdk5.0内置了JMX支持,如果你不是jdk5.0的话eclipse可能会报有会类找不到的错误(3)之前必须选启动Jboss import java.util.Iterator;import java.util.Propert...原创 2008-09-22 17:16:17 · 96 阅读 · 0 评论