设为首页 收藏本站
查看: 263|回复: 0

[经验分享] jmx,tomcat的架构基础

[复制链接]

尚未签到

发表于 2017-1-22 10:38:42 | 显示全部楼层 |阅读模式
  
  tomcat很熟悉吧?天天用~~
  往下看就没有几个敢这么自认了,http://tmis.tohot.cn/bbs/images/smilies/lol.gif
  大家可以尝试访问这样的地址 : 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】


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-331981-1-1.html 上篇帖子: tomcat中SSL的配置 下篇帖子: tomcat常用的配置参数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表