问题标签 [grpc-web]

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 投票
0 回答
2804 浏览

proxy - Envoy 和 GRPC 不工作(上游没有健康)

我有一个提供 GRPC 的 Java 后端,在没有 Envoy 的情况下使用它时效果很好,但是对于 GRPC-web,它给了我 503 响应。我已经尝试了几天,但没有任何成功。

这是我的 envoy.yaml:

以下是我的 ReactJS 代码:

这导致以下结果:

ReactJS 通信

这是我尝试使用 GRPCUI 的时候:

在此处输入图像描述

这是使用卷曲:

我很感激任何帮助。

0 投票
0 回答
442 浏览

asp.net-core - gRPC 适合推送通知吗?

目前我正在使用 SignalR 进行推送通知,但由于成本限制,我正在寻找新的替代方案。当我阅读 gRPC 时,它主要用于微服务通信。这个 gRPC 是否适用于 Web 推送通知?有没有我能找到的例子。谢谢。

0 投票
1 回答
187 浏览

asp.net-core - grpc-web 代码优先方法是否支持 IIS?

使用代码优先的方法创建了 gRPC 服务。

将我的 gRPC 代码发布到 IIS 并在 Blazor 客户端中使用时收到“异常被处理程序抛出”

相同的代码在 localhost 上工作正常

提前致谢

0 投票
1 回答
260 浏览

javascript - 我可以在前端 javascript 中使用纯 grpc(不是 grpc-web)吗

根据https://grpc.io/blog/state-of-grpc-web/

目前不可能在浏览器中实现 HTTP/2 gRPC spec3,因为根本没有浏览器 API 对请求进行足够细粒度的控制。例如:没有办法强制使用 HTTP/2,即使有,浏览器也无法访问原始 HTTP/2 帧。

然而caniuse说大多数浏览器都有 http/2 实现。

在前端javascript中仍然无法使用纯grpc吗?如果是,为什么?

0 投票
0 回答
432 浏览

docker - 通过 Envoy docker 将 React Web 客户端连接到 gRPC 服务器不起作用

我在 scala Play Framework 中有 gRPC 服务器,它在端口 9000 上公开 gRPC hello world 示例服务。我正在尝试将它与 React Web 客户端连接。似乎我在使用部署到 Mac 上的 docker 容器的 Envoy 代理时遇到了连接问题。

我总是遇到同样的错误,我认为这意味着 Envoy 无法与后端连接:

我构建 Envoy 的 docker 文件是:

我正在使用这个脚本构建它:

Envoy 配置在这个 yaml 文件中定义:

除了这些日志之外,我在特使日志文件中找不到任何相关内容:

0 投票
0 回答
314 浏览

c# - 来自 grpc AsyncServerStreamingCall 的高 CPU 使用率

我正在尝试通过 grpc 流式传输一些日志提要,并且效果很好。但是流式传输会导致非常高的 cpu 使用率,即使它不是必需的。日志以 100-500 毫秒的间隔进入。

我尝试将循环修改为每 500 毫秒仅移动一次,但是在我添加延迟的那一刻,延迟后根本没有检索到任何更新。我不明白为什么会这样,但也许我错过了什么?

即使有 1 毫秒的延迟,流式传输也会完全停止。

对此的任何想法将不胜感激!谢谢

0 投票
3 回答
494 浏览

azure - 你可以使用 gRPC/gRPC-Web 在 Azure 上托管的微服务之间进行通信吗?

我目前正在设计一个微服务架构,我对这个话题很陌生,这个问题似乎在任何地方都没有得到明确的回答。

是否可以使用 gRPC 在微服务(Azure 应用服务)之间进行通信?能否以某种方式使用 Containers 或 Kestrel 来支持 HTTP/2?

我有以下示例在本地托管时工作: 在此处输入图像描述

但是,在 Azure 中托管它们时,它似乎不起作用:

基本上是否可以在 Azure 中使用 gRPC,或者我是否必须使用 gRPC-Web 进行所有通信?或者是否有任何建议/替代方案,如 REST/SignalR?

0 投票
0 回答
329 浏览

grpc-web - gRPC-js + Angular ngx-grpc - Stream 在收到 4 条消息后停止接收消息

我有一个 grpc-js 服务器设置,带有一个名为 getUsers() 的 rpc 方法。从客户端拨打电话时,尽管发送了 6 条消息,但我只收到了 4 条回复。

这是客户端方法:

这是服务器方法:

服务器具有以下控制台输出:

然而客户端只有以下控制台输出:

有什么明显的事情会导致这种情况吗?某种超时?谁能给我一些关于我应该在哪里寻找的指示,因为我现在真的被困住了。

谢谢

0 投票
1 回答
100 浏览

protocol-buffers - 即使浏览器支持 http2,我是否需要 grpc-web 库?

我是新手开发者。我想知道,即使浏览器支持 HTTP2,我是否需要 grpc-web 库?如果答案是肯定的,请告诉我为什么

提前致谢

0 投票
0 回答
383 浏览

angular - 在我的 Angular Ionic 5 项目中使用 gRPC Web Dev Tools Chrome 扩展失败

我有一个使用 Angular11 构建的 Ionic5 应用程序,它连接到 gRPC Web 后端。我希望能够调试和解码来自服务器的数据。我在 Chrome 上安装了 SafetyCulture 中的“gRPC Web 开发人员工具”,但调试工具没有显示任何内容。

所以我在

但仍然无法正常工作。不幸的是,文档很少。提前致谢。