问题标签 [grpc]

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 回答
3743 浏览

python - 是什么限制了与 Kubernetes 服务的连接数?

我在下面提供了更多详细信息,但我试图回答的问题在标题中。我目前正在尝试解决这个问题,但我想我会先在这里问一下,以防有人知道答案。

关于我的设置

我有一个在 Google Compute Engine 集群上运行的 Kubernetes 服务(通过 Google Container Engine 启动)。它由一个服务(用于前端稳定 IP)、一个复制控制器和运行 Python 服务器的 pod 组成。服务器是一个 Python gRPC 服务器,在端口上进行睡眠侦听。

有 2 个 pod(在复制控制器中指定了 2 个副本)、1 个 rc、1 个服务和 4 个 GCE 实例(设置为根据 CPU 自动扩展至 5 个)。

我希望该服务能够处理任意数量的想要流式传输信息的客户端。但是,我目前看到该服务只与 16 个客户对话。

我假设连接的数量要么受到我拥有的 GCE 实例数量的限制,要么受到 pod 数量的限制。我将做实验,看看改变这些数字是如何影响事物的。

0 投票
1 回答
1447 浏览

events - 来自服务器的 grpc 未经请求的消息?

是否可以在 gRPC 中创建基于服务器的未经请求的“事件”、“消息”(例如,不是对客户端请求的回复,而是代表服务器生成的消息)?[尝试谷歌搜索,但找不到任何相关答案,请注意我]谢谢,

0 投票
1 回答
2208 浏览

c++ - gRPC c++ 多个未完成的请求

我有一个服务器/服务器应用程序,其中一个服务器看起来很像客户端,但正在为来自客户端的请求提供服务——所以我将其称为客户端。有几种不同的 rpc 消息,我们称它们为 resolve、bind、unbind。我希望客户端能够自由地异步发送解析、绑定和取消绑定请求,最终获得响应。我是否需要为此使用不同的频道(希望不是),我是否需要对每个频道进行流式传输——这似乎有点奇怪,因为我希望能够发送解析、绑定和解除绑定(及其有效负载)不得不等待回复。是的,我最终会处理响应(但在我闲暇时),通常仅作为清理的一部分或转发给真正的客户。使用 gRPC 是否合理,是否需要不同的通道,是否将它们全部标记为(流请求类型)返回(流响应类型),

0 投票
2 回答
311 浏览

maven - gRpc protogen java codegen

我能够从 Maven Central 下载 protoc-gen-grpc-java-0.9.0 并通过 --plugin 开关与 protoc.exe 一起使用。protoc-gen-grpc-java-0.12.0 是否可以在某处作为单个文件下载?我注意到许多其他 grpc 包(grpc-core、grpc-auth)在 0.12.0 版本的 Maven Central 上可用,但对于这个文件,我只看到 0.9.0 版本。

0 投票
2 回答
2433 浏览

heroku - Heroku 是否支持 RPC(即 gRPC)?

看起来 Google App Engine在 2015 年初还不支持它。Heroku 是否支持它?想知道它需要什么,如果我们部署所有适当的依赖项并使用正确的端口,它不应该工作吗?(假设将处理身份验证)

0 投票
1 回答
699 浏览

rest - 在带有端点的 gRPC 或简单应用程序中的 REST 之间进行选择,以像部署在 GAE 中的后端应用程序一样工作

我正在开发一个部署在 GAE 中的应用程序,目前很简单。这个应用程序是其他应用程序的后端。在内部,这个应用程序有一些模块(这在这里并不重要)它们与 rest apis 通信(出于其他原因)。

我在想的问题是:我开始像 GAE 文档所说的那样使用 gRPC 和 EndPoints 编写 API(到外部),当时我认为如果使用 gRPC 而不是像内部那样使用 REST,我是否可以拥有真正的优势。我花了很多时间寻找提供 gRPC 关于 REST 的真正优势,但我没有找到。

为什么 Google 推荐 gRPC?比 REST 快吗?,(从我的角度来看是最简单的编写)你知道任何关于这两种技术的速度测试吗?我会感谢任何帮助。

0 投票
2 回答
3188 浏览

gradle - Apache Spark 和 gRPC

我正在编写一个使用 Apache Spark 的应用程序。为了与客户端通信,我想使用 gRPC。

在我的 Gradle 构建文件中,我使用

省略 gRPC 时,一切正常。但是,当使用 gRPC 时,我可以创建构建,但不能执行它,因为包使用了各种版本的 netty。Spark 似乎使用netty-all,它包含与 gRPC 使用的相同的方法(但可能具有不同的签名)。

我尝试了遮蔽(使用com.github.johnrengelman.shadow),但不知何故它仍然不起作用。我该如何解决这个问题?

0 投票
3 回答
10961 浏览

wcf - gRPC 和 WCF 有什么区别?

我知道我们正在比较两种不同的技术,但我想知道两者的优缺点。WCF 已经存在将近十年了。到目前为止,Java世界中还没有类似的东西吗?

0 投票
2 回答
17197 浏览

c++ - gRPC:在 C++ 中关闭异步服务器的推荐方法是什么?

我有一个托管两个异步服务(“Master”和“Worker”)的 gRPC 服务器,我想为服务器实现正常关闭。每个服务都有自己的grpc::CompletionQueue.

似乎有两种Shutdown()方法可能相关:grpc::CompletionQueue::Shutdown()grpc::Server::Shutdown(),但从文档中不清楚应该使用哪些方法。

关闭异步服务的好模式是什么?

0 投票
1 回答
3578 浏览

c++ - 无法在 gRPC 中使用 proto 3.0 缓冲区生成客户端代码

我正在尝试在 gRPC 中生成客户端和服务器代码。我已经从 github 安装了 grpc 目录并尝试生成C++代码。我安装了 proto 编译器 3.0.0。

当我执行协议时,我遇到了错误

知道为什么我无法生成客户端/服务器代码