`
tedeyang
  • 浏览: 328267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jmx,tomcat的架构基础

阅读更多


tomcat很熟悉吧?天天用~~

往下看就没有几个敢这么自认了,

大家可以尝试访问这样的地址 : http://localhost:8080/manager/serverinfo
http://localhost:8080/manager/jmxproxy/?qry= *%3Aj2eeType=Servlet%2c*

jmxproxy是一个servlet,为tomcat的核心jmx提供一个网页形式的访问.我们熟悉的weblogic控制台也是这么一个东西,想想,console里的链接参数是不是都长得这样: *MBean*,
更多细节可以参考:
http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html
http://e-docs.bea.com/wls/docs81/jmx/index.html

关于jmx在管理方面的信息,再提供几个关键字:jmx,mx4j,jboss微内核,jdmk,jconsole,mbean,weblogic mbean,

更关键的是这东西是标准的,相关资源丰富,还是可扩展的,
我们很容易为tomcat,weblogic等具有jmx服务的系统写插件,也可以用jconsole或其他客户端来管理监控tomcat,weblogic,还可以把很多操作自动化,譬如用ant部署应用.

 


在我们的项目中使用jmx可以实现更加直观和方便的程序监控和管理.
譬如监视session,access,调节程序参数,控制行为.可以集成多个应用到一个控制界面.等等,当然需要我们的程序架构进行一定调整.

我假设有这样一个使用场景,
国税远程运行着wmd,网上申报,静态网站,三者通过一个控制页面集成控制.页面上显示wmd的任务状态和流量,网上申报用户的活动情况,静态网站的访问统计;可以控制wmd停止重启某个任务,重新部署web,清除session等等
不使用jmx当然也可以实现这些功能,但必然没有这么简便和强大.

jmx提供了管理程序的很多可能性,非常适合对程序的监控管理有很高要求的场合.
wmd目前的任务容器支持动态管理任务,包括载入,重启,恢复,删除操作,也可以动态调节线程数量和一些其他参数,可以远程操作.
但这部分远程操作是使用socket加自定义协议写的,还可以通过servlet提供http界面,但整个开发还真是挺费神的.
如果使用jmx,则这个远程控制部分的代码可以节省大部分,通过mx4j即可实现http管理,通过spring jmx即可把pojo暴露注册为mbean,直接以tomcat,weblogic为jmx服务器,在测试开发阶段可以用jconsole调试,
轻松百倍就可以得到一个强大可控的软件环境.

之前一直知道jmx,但就是没有仔细研究过,写完wmd后才真正体会到jmx的强大之处,真是失败啊.
要快速开发高度可控的java程序,jmx是一定要推荐大家使用的...
同样的技术,还有jms,这也是一个不容忽视的经典技术,很是推荐要做qq,email这类消息系统的同事看看.

 

【2008-11】

分享到:
评论

相关推荐

    tomcat架构解析_PDF电子书下载 高清 带索引书签目录_刘光瑞(著)

    理解这些组件的功能和交互方式是深入理解Tomcat架构的基础。 3. **Tomcat启动流程**:从启动脚本到各个组件的初始化,再到服务的监听与处理,Tomcat的启动过程涉及了多个步骤。了解这一过程有助于优化服务器配置和...

    tomcat 架构解析和优化。pdf

    《Tomcat架构解析与优化》一书主要涵盖了Apache Tomcat服务器的基础架构、工作原理以及性能调优策略。Tomcat作为一款广泛使用的Java Servlet容器,它的高效运行和优化对于任何Java Web应用都至关重要。 首先,...

    tomcat架构解析 【刘光瑞PDF高清】.rar

    《Tomcat架构解析》是由刘光瑞撰写的一本深入探讨Tomcat应用服务器架构的专业书籍。这本书全面剖析了Tomcat的设计原理、内部工作机制以及各种组件的详细配置,是学习和理解Tomcat不可或缺的参考资料。 Tomcat作为一...

    tomcat 架构解析

    **Tomcat架构解析** Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会开发和维护。它是Java EE(现在称为Jakarta EE)平台的核心部分,主要用于托管Web应用程序。本篇文章将深入探讨Tomcat的架构,...

    TOMCAT架构服务器优化指南

    《TOMCAT架构服务器优化指南》是一本深入探讨TOMCAT服务器优化的专业书籍,由刘光瑞撰写,并由人民邮电出版社出版。该书聚焦于如何提升TOMCAT服务器的性能,确保系统的稳定性和高效运行。TOMCAT作为一款广泛应用的...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    tomcat 架构分析(概览)

    以下是关于Tomcat架构的详细分析。 首先,核心架构模块是Tomcat的基础,包括Server、Service、Engine、Host和Context以及Wrapper等。Server作为最顶层的组件,包含了多个Service。Service是Tomcat对外提供服务的...

    深入剖析TOMCAT_高清中文_带完整章节目录多版本

    2. **Tomcat架构**:书中会详细介绍Tomcat的层次结构,包括Catalina(核心servlet容器)、 Coyote(HTTP/HTTPS连接器)和Jasper(JSP引擎)等组件,以及它们如何协同工作来处理请求和响应。 3. **配置与安装**:...

    JAVA JMX 学习资料

    在应用服务器如Tomcat、JBoss中,JMX也被用来管理服务器配置和组件。 8. **Spring对JMX的支持**: Spring框架提供对JMX的全面支持,可以方便地注册MBeans,以及集成Spring的管理功能。 9. **安全性**: JMX支持...

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    9. **JMX管理**:通过Java Management Extensions(JMX),开发者可以远程监控和管理Tomcat的运行状态,如查看线程池状态、内存使用情况等。 10. **性能优化**:优化Tomcat涉及调整线程池大小、缓存设置、减少上...

    Tomcat书籍

    1. Tomcat架构:书中会介绍Tomcat的整体架构,包括Catalina、Jasper、Apr等核心组件的功能和相互作用,使读者明白Tomcat如何处理HTTP请求和响应。 2. 配置详解:深入解析服务器配置文件,如server.xml、web.xml,...

    深入解析tomcat.pdf

    1. **Tomcat概述**:书中首先会介绍Tomcat的基本概念,包括其历史、架构和在Java EE中的地位。Tomcat作为开源软件,它的社区支持和持续更新使得它成为了开发者首选的Servlet容器。 2. **Tomcat的内部结构**:深入...

    Tomcat5.0和Tomcat6.0

    5. **JMX支持**:集成了Java Management Extensions (JMX),允许通过JMX管理Tomcat实例,监控服务器状态和性能。 **Tomcat6.0** Tomcat6.0于2006年发布,基于Java Servlet 2.5和JavaServer Pages 2.1规范,相比...

    Tomcat源码研究.pdf

    Tomcat使用JMX来暴露其内部状态和管理信息,允许管理员通过各种JMX客户端来监控和配置运行中的Tomcat服务器。在源码级别研究JMX在Tomcat中的应用,可以帮助我们掌握如何为自己的Java应用提供管理接口。 5. 容器初探...

    《jmx技术介绍》配套源代码

    例如,Java应用服务器如Tomcat和JBoss都利用JMX进行内部监控和管理。开发者也可以使用JMX为自己的应用程序添加管理功能,实现更灵活的运维。 7. 配套源代码的作用: 《JMX技术介绍》的配套源代码提供了实际的编程...

    Tomcat8.0.53

    1. **Tomcat架构**:Tomcat服务器主要由几个关键组件构成,包括Catalina(核心Servlet容器)、Jasper(JSP引擎)、 Coyote(HTTP/HTTPS连接器)和Juli(日志系统)。Catalina处理Servlet请求,Jasper编译和执行JSP...

    深入剖析Tomcat pdf

    一、Tomcat架构与工作原理 Tomcat的架构基于Java Servlet规范,主要由Catalina核心、Jasper JSP引擎、 Coyote HTTP/1.1连接器和Cluster模块等组成。Catalina负责处理Servlet容器的主要功能,Jasper解析并编译JSP页面...

    tomcat5.0jar

    虽然现在已经有了更先进的版本,但理解Tomcat5.0的基础架构和工作原理,对于开发者深入理解Java Web技术,尤其是Tomcat的后续版本,仍然具有很大的价值。无论你是初学者还是经验丰富的开发者,回顾并学习Tomcat5.0都...

    Tomcat源码研究

    在Tomcat中,JMX用于监控和管理Tomcat的各种组件,包括Connector、Executor、GlobalRequestProcessor等,便于实时查看服务器状态和性能指标。 6. **分析Tomcat catalina.bat脚本** 这部分详细解读了catalina.bat...

Global site tag (gtag.js) - Google Analytics