使用grpc-java时,有没有推荐的方法来支持故障转移?
例如,您连接到一台服务器,然后该服务器就会宕机。推荐的恢复方式是什么?
我看过实验性的LoadBalancer课程。这是为了解决这个问题吗?还有各种拦截器类,但我不确定如何使用它们来对连接错误做出反应。
我们使用的是grpc-spring-boot-starter,但我也没有看到故障转移支持。
我想要避免的是处理业务类中的所有重新连接。例如,通过捕获那里的异常并建立到下一个可用服务器的连接。如果可能,这应该以透明的方式处理。
发布于 2017-02-10 09:57:37
它不是正式的依赖项
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());客户端请求将使用负载均衡。
https://stackoverflow.com/questions/39386733
复制相似问题