如何更快地连接到gromy的jmx

时间:2013-04-09 10:28:05

标签: groovy jmx

我使用weblogic示例:http://groovy.codehaus.org/Groovy+and+JMX将jmx与groovy连接

问题是连接时间太长了:

    long time = System.currentTimeMillis();

    println System.currentTimeMillis() - time;
    def server = JMXConnectorFactory.connect(serviceURL, h).MBeanServerConnection
    println System.currentTimeMillis() - time;

我有大约200个groovy脚本。每个脚本都在做其他事情,但都需要连接到jmx。当我想要执行所有操作时需要大约一小时甚至更长时间。有没有选择如何更快地做到这一点?

2 个答案:

答案 0 :(得分:2)

所以答案非常简单。我需要使用这个项目:http://kobo.github.io/groovyserv/

然后我用静态方法创建了类JmxSharedConection,我在其中添加连接,现在它的工作速度更快

答案 1 :(得分:1)

我会接受Tim的建议,并将共享连接实现为[synchronized]单例。因此,实际上,您需要建立一次连接,然后每个脚本根据需要使用它。对于一些额外的pizass,请向connection listener注册JMXConnection,当连接丢失时,启动重新连接循环,在重新连接之前抛出异常到调用脚本。