gpt4 book ai didi

node.js - 如何在 NodeJS 中从客户端取消服务器端流式 gRPC 调用?

转载 作者:行者123 更新时间:2023-12-05 02:30:31 25 4
gpt4 key购买 nike

我有一个 gRPC 服务器,可以无限期地传输数据。它生成一个子进程,用于检索一些硬件资源统计信息。

我想要的是取消来自客户端的 gRPC 调用,以便我可以终止生成的进程。另一种解决方案是在客户端断开连接时在服务器上进行检测,以便我可以终止进程。

我正在为客户端和服务器使用 grpc-node。

我似乎还不知道该怎么做......

最佳答案

在这里找到答案:https://grpc.github.io/grpc/node/grpc-ClientReadableStream.html显然我使用的是 .close 而不是 .cancel

在服务器上

call.on('cancelled', () => {
process.kill();
console.log('cancelled')
});

在客户端

const client = package.runner.Runner(host, grpc.credentials.createInsecure());
const call = client.YourService()
call.on('data', (data) => { console.log(data) })
call.cancel()

关于node.js - 如何在 NodeJS 中从客户端取消服务器端流式 gRPC 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71819450/

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