1

現在、Windows で Jetty 9.1.4 を使用しています。

ホットデプロイメント設定なしで war ファイルをデプロイしてから、Jetty サービスを再起動します。その 5 ~ 10 秒の開始プロセスの間、Jetty サーバーへのすべてのクライアント接続は、サーバーがロードを完了するのを待っています。その後、クライアントはコンテンツを表示できるようになります。

ホット デプロイ構成がオンになっていると、デフォルトの Jetty 404 エラー ページが 5 ~ 10 秒の読み込み間隔内に表示されます。

ホットデプロイメントを完全な再起動と同じ動作にする方法はありますか?クライアント接続は404エラーページを表示する代わりに待機しますか?

4

1 に答える 1

0

残念ながら、IRC #jetty で Jetty 開発者と話し合った結果、これは現在可能ではないようです。

私が使用しようとする 1 つの解決策は、それらの前に負荷分散リバース プロキシ (nginx など) を持つ 2 つの Jetty インスタンスと、展開のために 1 つのインスタンスを停止することです。

もちろん、これは処理が必要な新しい要件 (セッションの永続性/共有) にすぐにつながります。結論として、デプロイメントのダウンタイムをゼロにするために Java の世界でやるべきことはたくさんあります。

編集:私はこれを試してみます、十分に単純な解決策のようですhttp://rafaelsteil.com/zero-downtime-deploy-script-for-jetty/ -配備

于 2014-07-03T13:01:12.403 に答える