登录
首页 >  Golang >  Go问答

需要创建新流的gRPC流客户端操作

来源:stackoverflow

时间:2024-02-22 23:03:24 487浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《需要创建新流的gRPC流客户端操作》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

有一个 grpc 流服务器和客户端。客户端通过grpc双向流拨号到服务器。服务器在 kunbeness docker 上运行。

升级 kubeness 服务器一次后,客户端在尝试向流服务器发送请求时总是收到 eof 错误。我发现tcp连接是活动的。为什么?

我需要通过调用 go-grpc 中的“newstream”api 来重新创建新的流吗?

func (cc *ClientConn) NewStream(ctx context.Context, desc *StreamDesc, method string, opts ...CallOption) (ClientStream, error)

如果我在拨打 grpc 流服务器时设置 keep-alive 参数,流会自动重新连接还是仅 tcp 连接?


解决方案


只是 TCP 连接。

在 io.EOF 之后重新启动并不罕见,因此您的客户端将需要重新启动流。

您的重试循环可能需要在重试和最大重试尝试之间添加等待/睡眠退避,以防止失控的繁忙循环。

终于介绍完啦!小伙伴们,这篇关于《需要创建新流的gRPC流客户端操作》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>