Monday, June 15, 2009

难用的ICM Performance JMX

今 天在公司有点感冒,本想下午请假回家休息,结果不知不觉弄一个Performance问题弄了一个下午。本以为ICM提供的JMX会有很大帮助,最后发现 他们给API都太简单了,不方便使用和统计。没办法自己想了想好像可以在原来ICM的ServiceFactory上做一个动态代理来代理所有的 ServiceClient,从而实现对方法调用次数和用时的统计,说做就做,由于在ServiceFactory里是使用的类,而不是借口,所以排除了 直接使用JDK的动态代理实现,而只能使用cglib来实现,原来做过这方面的东西,所以简单又查看了一下cglib的文档和例子(例子少的可怜也简单的 可怜),花了两个小时很快就弄了一个出来。同时也整理了一个文档放在google docs里以备以后使用。