2017-10-05 4 views
0

Node.jsの中grpcクライアントのタイムアウトを設定する方法:私はコール期限オプションを提供します。この呼び出し形式で https://github.com/grpc/grpc/blob/master/examples/node/dynamic_codegen/greeter_client.js私はノードgrpcクライアントの次の例を参照しています

//create a client 
var client = new hello_proto.Greeter('localhost:50051', 
             grpc.credentials.createInsecure()); 

//issue the call 
    client.sayHello({name: user}, function(err, response) { 
    console.log('Greeting:', response.message); 
    }); 

を、 。

また、https://grpc.io/grpc/node/のjsdocには、この種のAPI呼び出しがありません。 rpcsのストリーミング、タイムアウト、チャンネルの確保などの例をカバーする良いチュートリアルはありますか?

答えて

2

リクエスト引数とコールバックの間に追加のオプションを渡すオプションの引数があります。これにはdeadlineキーが含まれます。だから、このような何かをするだろう:

client.sayHello({name: user}, {deadline: deadline}, function(err, response) { 
    console.log('Greeting:', response.message); 
}); 

期限は明示的に通話時間を持っていないために、日付オブジェクトまたはInfinityのいずれかとすることができます。

これは、Client#makeUnaryRequest関数として記載されています。最初の3つの引数を無視してください。これには、オプションのoptions引数があり、その型のClient~CallOptionsには、渡すことができるすべてのオプションが記述されています。

関連する問題