问题标签 [grpc-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

vue.js - 用于双向 RPC 的 grpc-js 中未解决的 HTTP2 依赖关系

所以我正在使用 grpc 和 vue-cli 客户端创建一个用于聊天应用程序的客户端。我的原型文件如下所示:

起初我尝试通过以下命令创建静态客户端存根:

但是Chat没有在 chat_grcp_web_pb.js 文件中生成端点。然后我转向了从原始文件生成服务的动态方式,如基础教程中定义的那样

但是在用 编译我的 vue 客户端时npm run serve,它给出了一个错误:

旁注:我已经有 http2,但显然 webpack 没有链接它,所以我运行了上面错误中建议的命令。但之后它给出了 2 个警告并且无法编译:

我的node版本是16.4.2,npm版本是7.19.1,我的App.vue文件是这样的:

任何解决此问题的帮助将不胜感激!

0 投票
0 回答
12 浏览

rest - gRPC-js 间通信管道微服务性能差

我正在尝试了解 gRPC 并利用其在流客户端和服务器端功能中的优势,并将其性能与 REST 进行比较。

在我的 POC 中,我在应用程序中创建了请求观看电影并获得推荐的应用程序。

应用程序在接收到请求后,会获取按类型分类的电影列表,然后将其与用户偏好进行匹配,最后将其传递给推荐引擎以向用户推荐电影响应。

将为该解决方案构建总共四个微服务。微服务之间的所有交互。

请求流:Movie Finder -> Movie Store -> User Preferences -> Recommender

由于流式传输和轻量级有效负载,我假设 gRPC 将击败 Rest API。但事实并非如此,REST API 在 600 毫秒内返回,而 gRPC 在 4 秒内返回。

我正在考虑使用 makeGenericClientConstructor 来防止序列化\反序列化请求和响应,以减少消息数据对话时间,但不幸的是我需要对数据进行操作以添加用户信息,所以我必须反序列化它。

我错过了什么?

如果有人有时间看,这是我的 POC。 https://github.com/amit034/grpc-node-poc