gpt4 book ai didi

javascript - 如何在node.js中设置grpc客户端超时

转载 作者:行者123 更新时间:2023-11-30 15:00:38 28 4
gpt4 key购买 nike

我指的是以下 node-grpc 客户端示例: https://github.com/grpc/grpc/blob/master/examples/node/dynamic_codegen/greeter_client.js

//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);
});

在这种调用格式中,我在哪里提供调用截止时间选项。

此外,jsdoc 位于 https://grpc.io/grpc/node/从来没有这种API调用。是否有关于此的很好的教程,其中涵盖了流式 rpc、超时、保护 channel 等示例?

最佳答案

有一个可选参数用于在请求参数和回调之间传递附加选项。这包括一个 deadline 键。所以你会做这样的事情:

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

Deadline 可以是一个日期对象或 Infinity 来明确地让调用超时。

这在某种程度上被记录为 Client#makeUnaryRequest功能;只需忽略前三个参数。这提到了可选的 options 参数及其类型 Client~CallOptions描述了可以在那里传递的所有选项。

关于javascript - 如何在node.js中设置grpc客户端超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590159/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com