Каждый компонент (java) конкретного приложения развертывается в Cloud Foundry в качестве экземпляра приложения.
Каждый экземпляр приложения (компонент) имеет соответствующее имя маршрута.
Каждый компонент обращается к другому компоненту через REST.
Каждый компонент (скажем, component2
) имеет имя маршрута примерно как component2-dev.abc.xyz.com
.
Вкл. сине-зеленое развертывание любого компонента (скажем, component2
) в PCFoundry, имя маршрута component2
изменяется на некоторое время.В течение этой продолжительности component1
не может связаться, потому что component1
не знает об изменении имени маршрута.component1
пытается связаться со старым именем маршрута component2
При перезапуске component1
, component1
может связаться с component2
, что нарушает цель сине-зеленого развертывания
Как решить проблему изменения имени маршрута при сине-зеленом развертывании в PCF?Как component1
(на лету) может обновить свой кеш новым именем маршрута component2
?