2012-07-30 50 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

相关问题