0

autosysを介して永続的に実行されてから一晩数時間シャットダウンするRMIサーバーアプリケーションを使用する場合、アプリケーションがコマンドラインから開始された場合にシャットダウンメッセージを送信する方法。

たとえば、を使用してjarを起動するjava -jar server.jarと、アプリケーションが実行されます。メソッドが含まれている場合、applicationClose()どのように呼び出すことができますか?クライアントからのメッセージを解析できますが、もちろんこれは望ましくありませんか?

4

1 に答える 1

1

OK を返し、次に を呼び出す終了リクエスト メソッドを使用可能にすることはまったく問題ありませんSystem.exit()

呼び出す前に、ある種の必要な資格情報で保護したい場合がありますが、それ以外にできない理由はありません。

もう 1 つのオプションは、プロセスがシャットダウン用に独自のプロトコルで別の TCP ポートを開くか、サービスをリモートでシャットダウンするために JMX 拡張機能をインストールすることです。

于 2013-03-17T17:56:48.443 に答える