首页 > 解决方案 > 更新已注册 eureka 客户端的元数据后,休息端点 /eureka/apps/delta 未正确返回 delta

问题描述

我正在使用端点/ eureka /apps/${app-name}/${app-id}/metadata?weight=40以键作为权重来更新尤里卡元数据。我在一个循环中为我的每个注册服务实例(使用 eureka 注册的 eureka 客户端)调用一次此更新元数据 api (注册实例是两个,并且可以更多)。同时,我不断地点击端点/eureka/apps/delta但这个端点有时会返回响应,其中包含我使用更新元数据 api 完成的更新,有时它不是。

只是为了重新验证我的上述结果,我已经部署了 zuul 应用程序,使用 eureka 注册它并自定义功能区配置- 从负载均衡器获取服务器从返回的服务器获取 InstanceInfo 对象并打印InstanceInfo.getMetadata。这有时也会提供正确的更新元数据,有时不会。

注意:我使用的是 Spring Cloud 版本 Edgware.SR4

查看更新元数据调用后 /eureka/apps/delta 的快照 响应。

标签: spring-cloudnetflix-eurekaspring-cloud-netflixnetflixnetflix-ribbon

解决方案


推荐阅读