0
如果我们要有一个RMI服务器应用程序,它通过autosys永久运行,然后在几个小时内关闭一夜,如何从命令行启动应用程序时发送关闭消息。如何退出rmi服务器应用程序
例如,我们使用java -jar server.jar
启动jar,现在应用程序正在运行。如果它包含一个applicationClose()
方法,我们怎么称呼它 - 我们可以解析来自客户端的消息,但当然这是不可取的?
如果我们要有一个RMI服务器应用程序,它通过autosys永久运行,然后在几个小时内关闭一夜,如何从命令行启动应用程序时发送关闭消息。如何退出rmi服务器应用程序
例如,我们使用java -jar server.jar
启动jar,现在应用程序正在运行。如果它包含一个applicationClose()
方法,我们怎么称呼它 - 我们可以解析来自客户端的消息,但当然这是不可取的?
可以使用闭锁请求方法,返回OK然后调用System.exit()
是完全可以接受的。
你可能想在它被调用之前用某种必需的凭证保护它,但除此之外没有理由不能。
另一种选择是让进程使用自己的协议打开另一个TCP端口以关闭或者安装JMX扩展以远程关闭该服务。
它甚至不需要调用'System.exit()',只是出口自己,让DGC和GC发挥他们的魔力。 – EJP 2013-03-17 23:40:26