0

Ich möchte nur über kurze, was ich versuche zu tun, bevor Frage zu stellenFrühlings-Boot-micro Services- Handhabung beeinflussen Änderungen von anderen Micro

Ich versuche, mit Microservices Frühjahr Boot zu bauen - wo in ich brauche viele verwenden Spring Cloud Netflix-Funktionen wie Service Discovery (Eureka), Leistungsschalter (Hystrix), intelligentes Routing (Zuul) und Client-seitiger Lastenausgleich (Ribbon) usw. - Ich plane die Verwendung von Docker-Containern, um Tools wie Docker Compose zu implementieren und zu verwalten , Docker Schwarm (oder Kubernetes).

Mit dieser Konfiguration haben wir 3 Microservices (nehmen wir an), Service A, Service B und Service C, das sind unabhängige Microservices, die von verschiedenen Entwicklern entwickelt wurden, vorausgesetzt, dass diese Entwickler nicht synchron sind A, das die Funktionalität der anderen 2 Dienste B und C unterbrechen könnte (diese rufen Service A für einen bestimmten Zweck auf), aber die Dienste B und C sind sich nicht über Änderungen im Service A im Klaren. ** Wie können Sie solche Situationen effizient bewältigen? ** - Vielen Dank im Voraus

+1

Einfache Lösung: Niemals brechen Sie Änderungen in Ihrer API. Um dies zu gewährleisten, können Sie beispielsweise Consumer-basierte Verträge verwenden. – dunni

Antwort

Verwandte Themen