微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在春季启动中使用FeignClient在远程VM上的Docker Swarm中使用Eureka注册表执行请求时,连接超时

如何解决在春季启动中使用FeignClient在远程VM上的Docker Swarm中使用Eureka注册表执行请求时,连接超时

实际上,这是一个非常棘手的问题。我在谷歌上搜索了几个星期,现在我真的很累,无法理解正在发生的事情以及如何解决它。

因此,我有2个必须通过REST相互连接的服务。为了连接它们,我选择了 FeignClient 策略。

当我在本地启动它们时,一切都很好。双方都从注册表中获取实例,并且可以互相调用,但是当出现远程Ubuntu VM时-他们彼此看不到。但是有时候,我不明白为什么,他们可以互相打电话。 我不得不说它们存在于注册表中

enter image description here

有很多代码和配置,所以我为组织github仓库提供

尤里卡注册表:https://github.com/news-aggregator-bot/common-communication

第一项服务:https://github.com/news-aggregator-bot/service

第二项服务:https://github.com/news-aggregator-bot/bot

登录远程说下一步:

2020-09-06 10:38:00.306信息1 --- [调度1] c.netflix.config.ChainedDynamicProperty:翻转属性: bepicky-client-bot.ribbon.ActiveConnectionsLimit使用NEXT属性: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647

2020-09-06 10:38:00.360信息1 --- [ 调度1] c.n.u.concurrent.ShutdownEnabledTimer:关闭挂钩 已安装:NFLoadBalancer-PingTimer-bepicky-client-bot,

2020-09-06 10:38:00.360信息1 --- [调度1] c.netflix.loadbalancer.BaseLoadBalancer:客户端:bepicky-client-bot 实例化一个LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name = bepicky-client-bot,当前 服务器列表= [],负载均衡器统计信息=区域统计信息:{},服务器统计信息: []} ServerList:空

2020-09-06 10:38:00.377信息1 --- [
调度1] c.n.l.DynamicServerListLoadBalancer:使用 serverListUpdater PollingServerListUpdater,2020-09-06 10:38:00.416 信息1 --- [调度1] c.netflix.config.ChainedDynamicProperty :翻转属性:bepicky-client-bot.ribbon.ActiveConnectionsLimit 使用NEXT属性: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647

2020-09-06 10:38:00.419信息1 --- [调度1] c.n.l.DynamicServerListLoadBalancer: 客户端bepicky-client-bot的DynamicServerListLoadBalancer 初始化: DynamicServerListLoadBalancer:{NFLoadBalancer:name = bepicky-client-bot,当前 服务器列表= [35ed18eb742e:8080],负载均衡器状态=区域状态: {defaultzone = [Zone:defaultzone;实例数:1;活动连接 计数:0;断路器跳闸计数:0;每个有效连接 服务器:0.0;],},服务器统计信息: [[服务器:35ed18eb742e:8080; Zone:defaultZone;总 请求数:0;连续连接失败:0;完全停电 秒:0;上次建立连接时间:1970年1月1日星期四00:00:00 UTC;第一 已建立连接:1970年1月1日星期四00:00:00 UTC;活性 连接数:0;最后(1000)毫秒中的总故障计数:0;平均 响应时间:0.0; 90%的回复时间:0.0; 95% 时间:0.0;最小响应时间:0.0;最大响应时间:0.0; stddev响应时间:0.0],

2020-09-06 10:38:00.532错误1 --- [schedule-1] b.service.controller.PingController:bepicky-client-bot是 离线, ]} ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@3ba1725, feign.RetryableException:执行GET的35ed18eb742e http:// bepicky-client-bot / ping

由于某种原因,我可以看到我的第二项服务在10秒内重新注册了自己

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。