2014-04-28 1 views
1

J'utilise actuellement Jetty 9.1.4 sous Windows.jetty 404 page d'erreur sur le déploiement à chaud

Lorsque je déploie le fichier war sans config de déploiement à chaud, puis redémarrez le service Jetty. Pendant ce processus de démarrage de 5 à 10 secondes, toutes les connexions client à mon serveur Jetty attendent que le serveur finisse de charger. Ensuite, les clients pourront voir le contenu.

Désormais, avec la configuration de déploiement à chaud, la page d'erreur Jetty 404 par défaut s'affiche dans cet intervalle de chargement de 5 à 10 secondes.

Y at-il de toute façon que je peux faire le déploiement à chaud a le même comportement que le redémarrage complet - les connexions des clients attendront à la place voir la page d'erreur 404?

Répondre

0

Malheureusement, cela ne semble pas possible actuellement après avoir discuté avec les développeurs de Jetty sur IRC#jetty.

Une solution que j'essaierai d'utiliser est deux instances Jetty avec un proxy inverse loadbalancing (par exemple, nginx) avant elles et en prenant une instance pour le déploiement.

Bien sûr, cela conduira instantanément à de nouvelles exigences (persistance/partage de session) qui doivent être gérées. Donc, en conclusion: beaucoup de travail à faire dans le monde Java pour zéro temps d'arrêt sur les déploiements.

Edit: Je vais essayer cela, semble être une solution assez simple http://rafaelsteil.com/zero-downtime-deploy-script-for-jetty/ Github: https://github.com/rafaelsteil/jetty-zero-downtime-deploy

Questions connexes