2012-07-30 63 views
2

我的應用程序允許有多個實例在運行,我想從所有正在運行的實例中記錄事件。我目前正在使用java util logging的套接字處理程序來集中記錄過程。當第一個實例啓動時,它也會啓動一個新的套接字服務器線程。問題是當這個實例關閉時,服務器線程也關閉,並且log方法(來自另一個實例)拋出異常。我不打算將它作爲一個單獨的進程運行(使用Runtime exec),因爲我無法從我的應用程序中正常關閉它。多個應用程序實例日誌記錄

那麼有沒有辦法讓另一個實例看到服務器關閉,創建一個新的服務器線程?這種類似的方法是在H2數據庫的AUTO_SERVER模式下完成的,它可以自動切換到客戶端和服務器模式。

因此,有關如何做到這一點的任何建議?

回答

0

我認爲你可能需要用一個factory methodsingleton初始化套接字服務器,如果它尚未運行:

+0

我認爲提問者使用多個jvm。 – 2012-07-30 17:10:24

+0

是的。我正在運行多個jvm。所以單身人士不是一個解決方案。 – Praveen 2012-07-31 07:05:07

+0

可以使用[junique](http://www.sauronsoftware.it/projects/junique/index.php)嗎?我從來沒有用過它,但它似乎就是它設計的那種東西。 – ricardoespsanto 2012-07-31 08:36:40

相關問題