小编MAT*_*LOW的帖子

获取未实现的 desc = 未知服务错误 gRPC

在我的负载均衡器之一的服务中,在我部署的服务之一中调用服务器方法时出现以下错误:

rpc 错误:代码 = 未实现的 desc = 未知服务 fooService.FooService

我还使用 gRPC 设置了一些其他服务,它们运行良好。似乎就是这个,我想知道这是不是因为它是负载均衡器?

func GetResult(w http.ResponseWriter, r *http.Request) {

    conn, errOne := grpc.Dial("redis-gateway:10006", grpc.WithInsecure())       
    defer conn.Close()

    rClient := rs.NewRedisGatewayClient(conn)
    result , errTwo := rClient.GetData(context.Background(), &rs.KeyRequest{Key: "trump", Value: "trumpVal"}, grpc.WithInsecure())

    fmt.Fprintf(w, "print result: %s \n", result)   //prints nil
    fmt.Fprintf(w, "print error one: %v \n", errOne) // prints nil
    fmt.Fprintf(w, "print error two: %s \n", errTwo) // prints error

}
Run Code Online (Sandbox Code Playgroud)

该错误表明没有名为 fooService.FooService 的服务,这是正确的,因为我调用的服务的 dns 名称称为 foo-service。然而,我的其他使用 gRPC 的服务的设置完全相同并且工作正常。另外,我的原型文件配置正确,因此这不是问题。

我正在调用的服务器:

 func main() {

    lis, …
Run Code Online (Sandbox Code Playgroud)

go grpc

11
推荐指数
3
解决办法
3万
查看次数

标签 统计

go ×1

grpc ×1