Hitachi

Hitachi Microservices Platform - Paxos Commit Transaction Orchestrator ユーザーズガイド


8.2.6 TxPropagationGrpcClientInterceptorクラス

説明

gRPC通信時に、gRPCのClientInterceptorを使用してトランザクションを伝搬するインタセプタクラスです。

メソッド

TxPropagationGrpcClientInterceptorクラスのメソッドの一覧を次の表に示します。

表8‒5 TxPropagationGrpcClientInterceptorクラスのメソッドの一覧

メソッド

説明

interceptCall io.grpc.ClientCall<ReqT,RespT> interceptCall(io.grpc.MethodDescriptor<ReqT,RespT> method,io.grpc.CallOptions callOptions, io.grpc.Channel next)

io.grpc.ClientCallによるgRPCの呼び出しをインタセプトし、トランザクションを伝搬するメソッドです。

〈この項の構成〉

(1) interceptCall io.grpc.ClientCall<ReqT,RespT> interceptCall(io.grpc.MethodDescriptor<ReqT,RespT> method,io.grpc.CallOptions callOptions, io.grpc.Channel next)

説明

io.grpc.ClientCallによるgRPCの呼び出しをインタセプトし、トランザクションを伝搬するメソッドです。

形式
public <ReqT,RespT> io.grpc.ClientCall<ReqT,RespT> interceptCall(io.grpc.MethodDescriptor<ReqT,RespT> method, io.grpc.CallOptions callOptions, io.grpc.Channel next)
引数
io.grpc.MethodDescriptor<ReqT,RespT> method:

呼び出されるリモートメソッドを指定します。

io.grpc.CallOptions callOptions:

この呼び出しに使用するオプションを指定します。

io.grpc.Channel next:

インタセプトされているチャネルを指定します。

戻り値
<ReqT,RespT> io.grpc.ClientCall<ReqT,RespT>:

リモート呼び出しのオブジェクトを返します。