{"id":"go.micro.client","code":500,"detail":"unknown service Report.GetAuthStatus","status":"Internal Server Error"}

go语言编写的微服务, micro框架作为服务注册,consul作为调度中心。 服务A调用服务B,结果调用报错, 报错信息如上

报错原因1 : 本地环境运行了服务B,本地的服务注册到了被调用的环境上去,导致负载均衡到本地运行的微服务上去了。 解决方式:1. 停掉本地服务 2.本地云心的服务consul本地也起一个,配置改成本地的consul。这样就不会将本地的dev下的微服务注册到线上的环境,从而注册到本地的consul上。

报错原因2 线上起了两个相同微服务名称相同的服务, 两个微服务名称相同,但是结构不一样,只是微服务名起名的时候冲突,这样不会影响,但是都注册到线上服务的时候可能会负载均衡到两个相同的服务商, 但是某个服务有某个函数,另外一个服务没有函数。导致访问报错。