2013-03-17 49 views
0

如果我们要有一个RMI服务器应用程序,它通过autosys永久运行,然后在几个小时内关闭一夜,如何从命令行启动应用程序时发送关闭消息。如何退出rmi服务器应用程序

例如,我们使用java -jar server.jar启动jar,现在应用程序正在运行。如果它包含一个applicationClose()方法,我们怎么称呼它 - 我们可以解析来自客户端的消息,但当然这是不可取的?

回答

1

可以使用闭锁请求方法,返回OK然后调用System.exit()是完全可以接受的。

你可能想在它被调用之前用某种必需的凭证保护它,但除此之外没有理由不能。

另一种选择是让进程使用自己的协议打开另一个TCP端口以关闭或者安装JMX扩展以远程关闭该服务。

+0

它甚至不需要调用'System.exit()',只是出口自己,让DGC和GC发挥他们的魔力。 – EJP 2013-03-17 23:40:26