告诉你什么是优雅的设计(1)--------EasyMonitor1.0
公司里不知哪个“专家”做的项目,总把tomcat搞崩溃,于是请我出山解决问题。我这个庸医自然根据头痛医头的原则,想到解决方法就是监控某个网页,死了就让tomcat启动。有了这个妙方,习惯了拿来主义的我自然先google一番,找到一个web monitor的工具,玩了一下感觉很差劲,还要注册。找个破解法自然不难,但天朝的环境木马横行,随时“领也”。真是岂有此理,这样一个小破玩意还要收费。我DIY还不行吗。
于是,2天之后,一个经过优雅设计的工具浮出水面。下面是这个工具的配置文件,一目了然:
配置好后,直接运行start.bat,以后你就不用半夜起来重启tomcat了。当然,这个工具的功能远不止重启tomcat,好好领会。下面是这个程序的类图:
程序打包下载。
补充:有人以为配置是固定的,其实不然。上面只是一个例子。
主要设计思想是:一个任务有一个动作和多个处理器,任务,动作,处理器都可以不断扩展,自由搭配。
例如扩展一个定时任务<OnTimeTask>,动作是关闭某个进程<KillProcess>,处理器是发送手机短信<SendPhoneMsg>。
经过扩展后,更一般的配置文件如下:
(*^__^*) 嘻嘻……果然
其实它实现的所有功能基本上ant都内置了,没有必要写个这东西,造轮子之前缺乏调研,ant真的是神器
哈哈,太久没画,是画反了,多谢提醒。
设计已如图,代码只是浮云。
“帮你探讨和指导”就不必了,在下比较狭隘,只有见识到别人是头真牛,才会接受指导。
哈哈,小家子气。你那点代码还有人稀罕不成。不是牛,就不可以探讨和指导吗?我的意思是开放交流的心态,提高得才快。
淡定啊,嘎嘎 LZ怎么样我也懒得说,像你这样的素质也是一般般而已
24 楼 yangguo 2011-01-20 piao_bo_yi 写道我觉得想法挺不错的,LZ给个代码我下来学习一下。
已发你邮箱。
25 楼 泰山北斗 2011-11-04 这么简单的业务有什么好拿出来显摆的。 26 楼 泰山北斗 2011-11-04 你搞一个工作流引擎的设计出来我看看你有没有水! 27 楼 scnu_lts 2011-12-05 我也碰到tomcat老奔溃的问题 哭啊 经理叫我解决郁闷 楼主能共享下代码吗 学习下
