5

我使用 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。当我想执行所有操作时,大约需要一个小时甚至更多时间。是否有一些选择如何更快地做到这一点?

4

2 回答 2

2

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

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

于 2013-04-15T07:46:41.443 回答
1

我会采纳 tim 的建议并将共享连接实现为 [同步] 单例。因此,实际上,您只需建立一次连接,然后每个脚本都会根据需要使用它。对于一些额外的 pizass,向您的JMXConnection注册一个连接侦听器,当连接丢失时,启动一个重新连接循环,向调用脚本抛出异常,直到您重新连接。

于 2013-04-09T15:59:02.580 回答