java - 在 grpc-java 中有支持故障转移的官方方法吗?

标签 java spring grpc-java

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

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

我看过实验性的 LoadBalancer 类。是为了解决问题吗?还有各种拦截器类,但我不确定如何使用它们来对连接错误使用react。

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

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

最佳答案

这不是官方依赖

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());

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

关于java - 在 grpc-java 中有支持故障转移的官方方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39386733/

相关文章:

java - 如何将 Google proto 时间戳转换为 Java LocalDate?

java - Minishift - Pod 未启动

java - 在代码中而不是xml中设置LinearLayout权重问题

java - 我可以在枚举内的值之间进行映射吗?

java - 将独立对象添加到 RealmList

java - jar找不到里面文件的路径

GRPC 客户端阻塞 vs 异步 stub 推荐

java - 字符串比较错误

java - Spring Security登录中的无限循环

java - 从 ServerSOAPFaultException 读取 CXF 异常消息详细信息