我使用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。当我想要执行所有操作时需要大约一小时甚至更长时间。有没有选择如何更快地做到这一点?
答案 0 :(得分:2)
所以答案非常简单。我需要使用这个项目:http://kobo.github.io/groovyserv/
然后我用静态方法创建了类JmxSharedConection
,我在其中添加连接,现在它的工作速度更快
答案 1 :(得分:1)
我会接受Tim的建议,并将共享连接实现为[synchronized]单例。因此,实际上,您需要建立一次连接,然后每个脚本根据需要使用它。对于一些额外的pizass,请向connection listener注册JMXConnection,当连接丢失时,启动重新连接循环,在重新连接之前抛出异常到调用脚本。