共计 882 个字符,预计需要花费 3 分钟才能阅读完成。
在上一篇文章中(http://www.linuxidc.com/Linux/2015-03/114877.htm),我简单介绍了 Zorka 的 Online reconfiguration 的使用方法,但是没怎么介绍怎样看到在线更改的效果,这里简单说说。
还是以之前的 tomcat 为例,我们在目录 zorka\scripts\apache 这里会看到 tomcat.bsh,也就是 tomcat 对应的 beanshell 文件。我们之前点 listTracerIncludes 的时候,可以看到最下面如下图所示:
当我们打开 tomcat.bsh 文件的时候,可以看到其 100 行开始是这样的内容:
if (zorka.boolCfg(“tracer”)) {
tracer.exclude(
“org.apache.naming.NamingContextBindingEnumeration”,
“org.apache.tomcat.jdbc.pool.**”,
“org.apache.juli.logging.**”
);
}
很明显,和上面界面中的结果是一一对应的,如果我们注释掉中间一行,然后保存,再点击 reload,再点击 listTracerIncludes,就可以看到之前截图的内容变成了这样:
可以看到,org.apache.tomcat.jdbc.pool.** 这一行确实没有了,我们用这种方法就验证了确实可以实现 Online reconfiguration。一个小问题,如果注释掉最后一行呢?我们可以发现并没有起作用,原因其实也很简单:如果注释掉最后一行,括号里最后一行多了一个逗号,应该是破坏了 Beanshell 的语法规则,所以 Zorka 选择不解析这个 bsh 文件。就简单总结这么多。
如果我们想学习 Zorka 的 Online reconfiguration 功能,应该从哪里入手呢?就应该看看 Zorka 怎么响应 Reload 这个 MBean 方法的,一步步往上推,就可以了解了。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-03/115033.htm