Mam 4 wystąpienie tej samej usługi uruchomionej na różnych hostach. Wdrażam nową wersję dla tego węzła usługi po węźle. Podczas wdrażania, przychodzące żądania są przekazywane zgodnie z modułem równoważenia obciążenia do dowolnej wersji (hosta). Czy jest jakiś sposób w netflix, w którym mogę przekazać wszystkie przychodzące żądania do konkretnej wersji?Jak przekazać wszystkie żądania do konkretnej wersji (tej samej usługi) podczas wdrażania za pomocą netflix?
Czy istnieje ogólny sposób, w którym możemy zdefiniować wersję (dla tego samego serviceId). A jeśli żądania przychodzące mają wersję zdefiniowaną w nagłówku, możemy jej użyć do przekazania żądań do konkretnej wersji.
może być coś podobnego:
W Zuul Proxy,
zuul:
routes:
sample:
path: /sample/{version}/**
serviceId: sample-service
W przykładowym-Service,
eureka:
instance:
appname: sample-service
metadataMap:
version: v1
lub inny mechanizm do osiągnięcia wersjonowanie samą usługę?
Nie wbudowane. W poniższej odpowiedzi musisz napisać niestandardowy filtr zuul lub zrobić coś ze wstążką. – spencergibb