2013-04-09 3 views
5

とJMXに接続する:http://groovy.codehaus.org/Groovy+and+JMXはグルーヴィーがどのようには、WebLogicの例を使用するグルーヴィー速く

問題でJMXを接続するための接続は時間がかかりすぎるということです。

long time = System.currentTimeMillis(); 

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

私は約200のGroovyスクリプトを持っています。すべてのスクリプトは何かをしていますが、すべてがjmxに接続する必要があります。私がすべてを実行したいとき、それは約1時間以上かかる。それをより速く行う方法がいくつかありますか?

+0

あなたは、それらの間でこの接続を共有し、一度接続できません静的メソッドで、私だけで作成したクラスJmxSharedConection:私はこのプロジェクトを使用する必要がありますか? –

+0

それはオプションですが、どうすればいいのか分かりません。すべてのスクリプトは単独で動作する必要があります – hudi

+0

@tim_yatesどのようにスクリプト間の接続を共有するか考えていますか? – hudi

答えて

1

私はtimの提案を受け取り、共有接続を[シンクロナイズ]シングルトンとして実装します。つまり、実際には接続を確立した後、各スクリプトは必要に応じて接続を使用します。いくつかの追加のピザは、JMXConnectionconnection listenerを登録し、接続が失われたときに再接続ループを開始し、再接続するまで呼び出しスクリプトに例外をスローします。

+0

と私はいくつかの例を示すことができますか?私はどのように起動するのか考えていない – hudi

関連する問題