現在、プログラムでワイルドフライの展開を停止する方法を探しています。
バックグラウンド:
- アプリケーションは、MBean を使用して起動フェーズでいくつかのヘルス チェックを行います。
- 一部のリソースが欠落しているために環境が無効であるとアプリが判断した場合は、アプリ自体のデプロイを停止する必要があります。
それがあった方法:
- このアプリケーションは、以前は JBoss 4 で実行されていましたが、JMX を使用してシャットダウン コマンドを呼び出してアプリ サーバー全体を停止しました。
- このコマンドが失敗した場合、System.exit(1) を使用して JVM 全体を単純に終了しました。
現在の問題:
- デプロイされたアプリケーション内からサーバーを停止しようとすると、サーバー全体がハングするため、JMX を介して shutdown() を呼び出すと、wildfly では機能しません。
- System.exit() も機能しません。何らかの方法でコマンドを乱暴にキャッチする必要があるためです。
では、サーバーを展開内から停止する方法、展開プロセスを停止する方法、またはアプリを展開解除する方法を知っている人はいますか?
どうもありがとう!