【问题标题】:Does GRPC Middleware library support grpc-node?GRPC 中间件库是否支持 grpc-node?
【发布时间】:2020-07-15 00:31:04
【问题描述】:

GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有记录功能?

【问题讨论】:

    标签: grpc grpc-go grpc-node grpc-web


    【解决方案1】:

    你当然不需要为此学习 Golang。您只需要检查如何将 gRPC 拦截器与 node.js 一起使用。在拦截器代码中,您将实现 Golang 的 gRPC 中间件中可用的任何这些功能。

    应该是这样的

    const interceptors = require('grpc-interceptors');
    const server = interceptors.serverProxy(new grpc.Server());
    server.addService(proto.MyPackage.MyService.service, { Method1, Method2 });
    const myMiddlewareFunc = function (ctx, next) {
    
        // do stuff before call
        console.log('Making gRPC call...');
    
        await next()
    
        // do stuff after call
        console.log(ctx.status.code);
    }
    
    server.use(myMiddlewareFunc);
    

    【讨论】:

    • 谢谢!只是好奇人们通常将哪些跟踪库用于 gRPC-Node?​​span>
    • 这取决于你到底想要达到什么目的。您是在谈论分布式跟踪以跟踪跨微服务的请求吗?
    • 是的^正是这个。
    • Hm.. github.com/oslabs-beta/Horus 这看起来很有希望并且似乎很清楚。 github.com/malijs/mali 看起来也很有希望,但不确定它是否可以追踪......不确定任何其他库。您是否使用过它们,或者对它们有什么看法?
    猜你喜欢
    • 1970-01-01
    • 2019-10-07
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多