我对Netflix Eureka和Blue \ Green Pattern ....有疑问。
最近我写了一篇关于 Micro Services and Transactions的博客,在那里我试图涵盖Blue \ Green模式的主题,但我对这个主题有疑问。
我尝试使用以下配置在“OUT_OF_SERVICE”模式下启动我的服务
eureka:
instance:
initialStatus: OUT_OF_SERVICE
instanceEnabledOnit: false
最初一切正常,服务以OUT_OF_SERVICE开始,并且使用Eureka的JSON接口我喜欢将Service转换为'UP'状态。问题是,我还为我的服务实现了健康检查功能(一个实现'健康检查'界面的类,由Eureka自动检测和注册),此HealthCheck功能覆盖我的'OUT_OF_SERVICE'状态并在我可以干预之前将服务转为UP状态“蓝色\绿色”图案。
Eureka的HealtCheck界面没有给我关于服务实际状态的信息,所以我无法检查它是否为'OUT_OF_SERVICE',实际上我期待它可以从OUT_OF_SERVICE转到UP(a从DOWN到UP的状态转换是可以理解的,但我对我来说是OUT_OF_SERVICE意味着我不想运行此服务。)所以我的问题是如何使用'blue \ green'模式,同时具有'HealthCheck'功能。
答案的答案