grpc服务器无法连接

解决了这个问题,似乎无法弄清楚到底出了什么问题。</ p>
\ n

如果有人遇到此问题,对此有一些见识会有所帮助。</ p>

在我的设置中,我有一个go grpc服务器,需要调用另一个go grpc客户端,但 服务器无法连接到客户端。</ p>

但是,当我运行代码以从测试文件连接到grpc客户端时,它可以正常工作!!! </ p>
\ n

这是从grpc服务器端开始的连接步骤。</ p>

  ctxValues:= map [string] string {
auth.AUTH_USERID_HEADER_GRPC:“ xxxx”,

auth.AUTH_USER_SCOPE_HEADER_GRPC:“ yyy”,
}
md:=元数据。New(ctxValues)
newctx:=元数据.NewOutgoingContext(context.Background(),md)

user,err:= service.userProfileClient .GetUser(newctx,空)
</ code> </ pre>

我在控制台中看到的错误是:</ p>

rpc错误 :代码= FailedPrecondition desc = grpc:客户端连接处于关闭状态 </ strong> </ p>

上面的相同连接代码可以在测试文件中正常工作。</ p>

任何想法,当grpc服务器尝试连接时出了什么问题 使用生成的客户端存根使用grpc服务器。</ p>
</ div>

展开原文

原文

Got this issue and can't seem to figure out what exactly is going wrong.

Some insights into this would be helpful if someone has come across this problem.

In my setup, I have a go grpc server that needs to call another go grpc client but the server is not able to connect to the client.

However when I run the code to connect to the grpc client from a test file and it works!!!

Here is what the connection step looks like from grpc server side.

ctxValues := map[string]string{
    auth.AUTH_USERID_HEADER_GRPC:     "xxxx",
    auth.AUTH_USER_SCOPE_HEADER_GRPC: "yyy",
}
md := metadata.New(ctxValues)
newctx := metadata.NewOutgoingContext(context.Background(), md)

user, err := service.userProfileClient.GetUser(newctx, empty)

The error I see in the console is this:

rpc error: code = FailedPrecondition desc = grpc: the client connection is closing

Same connection code above works from a test file.

Any ideas what is going wrong when grpc server is trying to connect with the grpc server using the generated client stub.

doufang1889
doufang1889 客户端或服务器的日志中是否有任何内容?例如,无效的内存地址或nil指针取消引用...rpc错误:代码=FailedPreconditiondesc=grpc:客户端连接正在关闭返回的错误是否正确?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐