选择显示字体大小

为web应用建立基于jmx的管理系统


  web应用系统总算开发了,接下来该如何让客户(web应用系统的管理员)轻松管理我的一堆配置文件,或者如何实现动态修改系统运行属性,同时又让客户不需要过多的了解配置文件的内容就能够实现这些管理呢?这是许多刚刚结束web应用系统前期开发的系统分析人员需要面临的问题。又或者说我想对早已完成web应用系统进行有效的资源管理,希望再添加管理功能的同时,对原有的代码不需要做过多的修改,换句话说就是管理系统与被管理的应用系统做到很好的隔离。jmx的管理框架(图1)为你很好的解决了这些问题。



  jmx(java management extensions)是来管理网络,设备,应用程序等资源,它描述了一个可扩展的管理体系结构,并且提供了jmx api和一些欲定义的java管理服务。在撰写本文时,jmx规范最新版本为v1.2(http://jcp.org/aboutjava/communityprocess/final/jsr003/index3.html),jmx参考实现的最新版本为v1.2.1(http://java.sun.com/products/javamanagement/)。jmx推出后,一些大型的项目就立即采用了基于jmx的实现框架,例如jakarta tomcatjboss,这从分说明jmx的可行性和良好的特性。

  对于web应用的管理往往是比较麻烦的,例如客户手动的修改配置文件,开启数据库监控程序等等,如果要动态修改数据库访问方案或者监控用户数,动态修改日志级别会更加麻烦,并且可能把系统的结构弄得凌乱,造成结构不良的恶果,更别说可扩展性了。jmx的分层结构以及高度的组件化,通过将各种资源封装成mbean的方式,让我们可以很低成本的实现对现有web应用的扩展性很强的管理方案。

  本文以tomcat作为web服务器为例,详细的介绍如何使用jmx建立对web应用的管理。对于jmx的概念性的东西、体系结构以及使用规范已经有不少的相关文档,为了能够更好的理解本文,在阅读本文时请先参阅这些文档,本文的笔墨将着重在应用和实现上。下图(图2)为jmx的基本框架图(见jmx规范),,目的是给大家理解本文提供方便。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons