私には多数のサービスがあり、他のサービスがロードされたときに利用できるように、最初にロードされることが期待されるサービスのコアセットがあります。
Wildflyには、デプロイメントを行うときに使用する特定の順序(ファイル名に基づくアルファベット順など)がありますか?または、これを設定する方法はありますか?
他のサービスの準備ができていない場合に接続を再試行するコードを追加しようとしましたが、スレッドが関係しており、デプロイされていないときにスレッドが適切に終了しないことがありました。
私にはうまくいかないことがいくつかあります:
Wildfly(AS7以降)はプロセスを高速化するために並列デプロイメントを実行しようとします。順次デプロイメントを実行する場合は、各デプロイメントの依存関係を別のデプロイメントに提供できます(質問で提供したリンクなど)。
または、管理CLIを使用して展開スケジュールを並べ替え、バッチ機能を使用して展開がスクリプト化された順序で行われるようにすることもできます。コマンドまたは操作の少なくとも1つが失敗した場合、バッチはロールバックされます。
参照: