作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我指的是以下 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/
我是一名优秀的程序员,十分优秀!