2016-09-08 11 views
1

grpc-javaを使用している場合は、フェールオーバーをサポートする推奨方法はありますか?grpc-javaのフェイルオーバーをサポートする公式の方法はありますか?

たとえば、1台のサーバーに接続してからサーバーが停止します。あなたはそれから回復するための推奨される方法は何ですか?

私は実験的なLoadBalancerクラスを見てきました。それは問題を解決することを目的としていますか?また、さまざまなインターセプタクラスがありますが、私はそれらを使用して接続エラーに対処する方法がわかりません。

私はgrpc-spring-boot-starterを使用していますが、そこにはフェールオーバーサポートもありません。

私が避けたいのは、ビジネスクラスのすべての再接続を処理することです。たとえば、そこに例外をキャッチして、次に使用可能なサーバーへの接続を構築します。可能であれば、それは透過的に処理されるべきです。

答えて

0

これは、クライアントの要求は、負荷分散を使用するクライアントで

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

公式依存関係ではありません。

+0

ロードバランシングの場所はどのように分かりますか? –

関連する問題