【问题标题】:Is there an official way to support failover in grpc-java?在 grpc-java 中是否有支持故障转移的官方方法?
【发布时间】:2016-09-08 09:01:18
【问题描述】:

使用grpc-java时,有没有推荐的方法来支持故障转移?

例如,您连接到一台服务器,然后该服务器出现故障。您推荐的恢复方法是什么?

我看过实验性的LoadBalancer 课程。是为了解决问题吗?还有各种 Interceptor 类,但我不知道如何使用它们来对连接错误做出反应。

我们正在使用grpc-spring-boot-starter,但我也看不到故障转移支持。

我想避免处理业务类中的所有重新连接。例如,通过在此处捕获异常并建立与下一个可用服务器的连接。如果可能的话,应该透明地处理。

【问题讨论】:

    标签: java spring grpc-java


    【解决方案1】:

    不是官方依赖

    https://github.com/yidongnan/grpc-spring-boot-starter

    在客户端

    @GrpcClient("gRPC server name")
    private Channel serverChannel;
    
    GreeterGrpc.GreeterBlockingStub stub = GreeterGrpc.newBlockingStub(serverChannel);
    HelloReply response = stub.sayHello(HelloRequest.newBuilder().setName(name).build());
    

    客户端请求将使用负载平衡。

    【讨论】:

    • 它怎么知道负载均衡到哪里?
    猜你喜欢
    • 2015-10-31
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2021-10-13
    • 2011-09-12
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多