登录
首页 >  Golang >  Go问答

设置 Envoy 代理以实现 gRPC 服务的重试机制

来源:stackoverflow

时间:2024-02-25 18:27:19 126浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《设置 Envoy 代理以实现 gRPC 服务的重试机制》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我正在尝试为用 Go 编写的 gRPC 服务配置 Envoy 代理“重试”机制。目前,仅响应标头中的 gRPC 状态代码支持 gRPC 重试。有没有办法在 header 中发送状态码以便 Envoy 可以拦截?


解决方案


您可以创建一个指向 extauth 服务器的侦听器,该侦听器将具有一个具有重试策略的虚拟主机(例如 127.0.0.1 端口 9000)

然后为您的 extauth 创建另一个指向之前创建的侦听器的集群,并将其用于 extauth 过滤器

因此调用将转到客户端 -> 侦听器 -> extauth 过滤器 -> 新侦听器并重试 -> extauth 服务

到这里,我们也就讲完了《设置 Envoy 代理以实现 gRPC 服务的重试机制》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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