0

J'ai un scénario où j'ai besoin de déployer le même service sur plusieurs serveurs/instances (mise à l'échelle), y at-il une propriété de configuration (application.properties) disponible dans Spring Boot (Restful Micro Service), qui dit, après une certaine période de temps que ces nouveaux services devraient automatiquement cesser de fonctionner (arrêt).Comment pouvons-nous définir la durée de vie d'un micro-service?

Par exemple:

On suppose, dans la saison des fêtes, site de commerce électronique obtenir des commandes en volume. Ils ont donc décidé d'ajouter quelques instances d'un service de traitement des commandes. Donc, manuellement, ils ont démarré ces instances. Après 5 jours, toutes ces nouvelles instances doivent mourir d'elles-mêmes, au lieu d'une intervention manuelle pour les arrêter.

Je suppose qu'il devrait y avoir une propriété, qui déclenche la destruction (auto-destruction) du service par lui-même. J'utilise Spring Boot 1.4.1, Eureka en tant que registre de service, Zuul pour API Gateway/Router.

Merci.

+0

Sons comme https://github.com/spring-cloud/spring-cloud-task – spencergibb

+0

Mise à jour de question avec des informations sur l'environnement d'exécution - est-ce un nuage? AWS, CF? Utilisez-vous quelque chose comme Elastic Beanstalk, Kubernetes, etc.? –

Répondre

-1

Si vous êtes prêt à revenir sur votre infrastructure et aller avec Docker et la voie Kubernetes, ceci est un cas d'utilisation idéal pour kubernetes autoscale