ANTスクリプトを使用して、複数のJVMを介してアプリケーションを展開することについて
-
25-10-2019 - |
質問
これは愚かな質問のように聞こえるかもしれません。私のアプリケーションには、ユーザーが対話してジョブのステータスを監視するジョブとWeb UIをスケジュールするスケジューラがあります。 5分ごとにスレッドを実行するジョブ処理メカニズムがあり、スレッドのステータスを確認します。現在、すべてが1つのJVMの下で実行されています。さまざまなJVMにスケジューリングパーツとWeb UIパーツを展開して、ジョブがスケジュールされてバックエンドで起動されているときにWeb UIが停止しないようにしたいと考えています。
私の質問は - アプリケーションの一部(Web UI)を1つのJVMに、別のJVMにアプリケーションの別の部分(ジョブのスケジューリングと実行)に展開するにはどうすればよいですか?
私が持っているもう1つの質問は、スケジューリングメカニズムのアーキテクチャに関するものです。私の提案されたアーキテクチャは、スケジューラ層とWeb UIインタラクションレイヤーがあることです。そこからJMSキューまたはActiveMQにジョブを投入し、ActiveMQからジョブを選択して処理するさまざまなJavaプロセス(異なるJVMを実行している)があり、ジョブの状態が異なる間に適切に通信されていることを確認する必要があります。 jvms。このアイデアは理にかなっていますか?もしそうなら、クォーツはここで適切なツールになりますか?私の要件を念頭に置いている代替ソリューションは何ですか?
ありがとう!
解決
スケジューラのピースをWeb UIとは別にしたいと思うのは理にかなっています。 2つの異なる耳または戦争ファイルがあると仮定すると、比較的簡単に実行できます。別のJVMをセットアップし、UI EAR/WARファイルのみを展開すると、行くのが良いはずです。