gpt4 book ai didi

reactjs - 用 GO 编写的 gRPC 服务集合与 Javascript 客户端之间通信的最佳解决方案是什么?

转载 作者:行者123 更新时间:2023-12-01 22:27:16 26 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




我的计划是让 React 应用程序与部署在 Kubernetes(使用 Istio 和 Envoy)上的一组 gRPC 微服务通信。但是经过几次尝试使用不同的库(如 grpc-gateway、grpc-web 等)后,这些库似乎并不完全支持 gRPC。每个库都缺少一些传统 XML/JSON over HTTP 中的“标准”功能。

我的问题的要点是:

  • gRPC 真的准备好投入生产了吗?
  • 您对使用 gRPC 在 Go 中实现微服务以与 Web 客户端对话有什么建议吗?
  • 最佳答案

    如果您使用 Istio,您应该使用 grpc-web,因为 Istio 会自动将您的 http/1 请求代理为您的 grpc 服务可以理解的 http/2 请求。

    gRPC 已准备好投入生产,并被许多公司使用。

    我的建议是将您的代码保存在 monorepo 中,使用 Bazel 作为您的构建系统,并使用 Istio 作为您的服务网格。

    monorepo 方法允许您避免处理 gRPC/protobufs 时最痛苦的方面之一——跨语言/客户端/服务边界共享 proto 文件。 (有 Bazel 规则可以从您的 proto 文件以各种语言创建库)。截至 2019 年 11 月,JavaScript 规则为 Beta 质量,但它们正在迅速成熟。

    由于您已经在使用 Istio 作为 gRPC 代理,因此您可以利用它的其他功能,允许您将跟踪、身份验证、服务发现和其他问题从应用程序代码中移出,这样您就可以专注于业务逻辑。

    关于reactjs - 用 GO 编写的 gRPC 服务集合与 Javascript 客户端之间通信的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59222384/

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