-2

残念ながら来週「オンエア」する必要があり、もうオフにすることはできません。いくつか質問があります:

  1. サーバーの実行中にJava クラスを操作/更新できますか?
  2. サーバーの実行中にHTML ページを操作/更新できますか?
  3. それが不可能な場合、サーバーの電源を切り、更新で再起動する必要がある場合、どうすればデータベースを保存できますか?
  4. JavaApplication、JettyRun、Maven、Gradle、または別のものとして実行しますか?
4

2 に答える 2

1

2 つのサーバーがあり、その前にロード バランサーを配置する必要があります。更新時に、すべてを 1 つのサーバーにルーティングし、もう 1 つのサーバーを再起動できます。

あなたの質問について:

  1. そうするための単純で標準的な方法はないと思います。編集:ただし、Web コンテナーを使用している場合、Tomcat などの一部は、サーバーを停止せずに更新 (再デプロイ) をサポートします。まだトラフィックが失われる可能性があります。読んでください:Tomcatのドキュメント

  2. ほとんどの Web コンテナーはこれをサポートしているので、私の答えはイエスだと思います。

  3. データベースはディスクを使用しています。再起動するとすべてが適切に保持されます。また、DB の再起動が必要になることはほとんどありません。

  4. Maven と Gradle はビルド/テスト用であり、実際にデプロイされたアプリケーションを実行するためのものではないため、それらを除外します。

幸運を!

于 2015-02-04T20:10:07.490 に答える