问题标签 [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 回答
1076 浏览

protocol-buffers - gRPC 的示例不起作用

我正在尝试运行路由示例,但是当客户端开始连接到服务器(blockingStub.getFeature(request))时它挂起。如果我停止客户端(终端中的 ctrl+c)会发生错误(如下所示)。

有谁知道可能出了什么问题?

堆栈跟踪:

Terminal1-服务器:

Terminal2-客户端:

使用 CTRL+C 停止客户端会导致服务器出现 int 错误

0 投票
1 回答
2041 浏览

android - gRPC 如何从 javanano 编译 proto 文件,在 Android 中使用?

我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,我不知道为什么,请帮我修复它。

0 投票
2 回答
21761 浏览

protocol-buffers - protoc 不生成服务存根文件

我刚开始玩谷歌原型。当我尝试编译 proto-java 示例中存在的 proto 文件时,它不会生成任何 grpc 文件。

proto 文件, https://github.com/grpc/grpc-java/blob/master/examples/src/main/proto/hello_world.proto

终端输出,

rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --version libprotoc 3.0.0 rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --java_out=test / -I../../grpc-java/examples ../../grpc-java/examples/src/main/proto/hello_world.proto rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java /examples$ ls -R test/test/:io

测试/io:grpc

测试/io/grpc:示例

测试/io/grpc/示例:helloworld

test/io/grpc/examples/helloworld: HelloRequest.java
HelloResponse.java HelloWorldProto.java HelloRequestOrBuilder.java HelloResponseOrBuilder.java

有没有其他人遇到过这个问题?

0 投票
2 回答
800 浏览

java - 将 gRPC 与 Vert.x 一起使用,netty 依赖问题

我正在尝试将 gRPC 添加到我们的一个 vert.x 服务器并遇到一些问题。有没有其他人尝试在 vert.x 旁边运行 gRPC?我遇到的第一个问题是由于 netty 依赖版本不匹配:Vert.x 想要使用 netty 4.0,而 gRPC 需要 netty 4.1。

具体来说,我遇到的问题是使用 netty 4.1.0-Beta5 时,我在调用 org.vertx.java.core.http.impl.AssembledFullHttpRequest.touch 时收到 AbstractMethodError ,因为该方法未实现。AssembledFullHttpRequest 实现了 netty 提供的 ReferenceCounted 接口,在 4.0 和 4.1 版本之间增加了一个 touch 方法。

任何意见,将不胜感激。

我还将这个问题发布到了 gRPC 和 Vert.x 谷歌群组。

谢谢,亚伦

0 投票
1 回答
1449 浏览

google-app-engine - 是否可以在 AppEngine 托管 VM 中运行 gRPC 或 HTTP/2 应用程序?

我正在尝试构建 gRPC 后端并尝试将其部署在 AppEngine 托管 VM 上。是否支持 HTTP/2?如果没有,我可以简单地将它暴露在一个单独的端口上并禁用运行状况检查,还是应该将它部署在计算引擎/容器引擎上。

0 投票
0 回答
1243 浏览

node.js - grpc,两个客户端一次连接服务器返回错误

我用 grpc lib 写了一个简单的聊天室演示,但是一次只能有一个客户端连接到服务器,很奇怪。这是我的代码,有人可以给我一些建议吗?

来自 Github 的完整代码链接

客户:

服务器:

聊天原型:

错误:

  • 客户端返回Error at /Users/chopper/WebstormProjects/grpcexamples/node_modules/grpc/src/client.js:461:23,这意味着 response.status.code !== grpc.status.OK
  • 服务器返回Segmentation fault: 11
0 投票
1 回答
9312 浏览

go - Go中的grpc头/cookie

我想放在服务器应用程序上,Go APP 和 Java 应用程序都可以调用它。

出于某种原因,有一个 cookie 身份验证和 oAuth 机制,所以我想将一个 Go 应用程序设置为身份验证微服务来进行身份验证。

由于 GRPC 是建立在 HTTP2 之上的,所以 headers 和 cookie 在协议上。但是我没有找到当 rpc 发生时如何进行 header 和 cookie,由 Go 实现,在 GitHub 上我只找到了 JAVA-Implementation for标题在:

有人可以为此目的给我一些 Go 实现的方向吗?

0 投票
3 回答
114123 浏览

protocol-buffers - 我可以定义一个带有空请求或响应的 grpc 调用吗?

proto3 中的 rpc 语法是否允许空请求或响应?

例如,我想要以下等价物:

或者我应该只创建一个空类型?

0 投票
3 回答
130286 浏览

protocol-buffers - 为什么在 Protocol Buffers 3 中删除了 required 和 optional

我最近在使用gRPCwith proto3,并且我注意到了这一点,required并且optional已在新语法中被删除。

有人能解释一下为什么在 proto3 中删除了必需/可选的吗?这种约束似乎只是使定义稳健所必需的。

语法proto2:

语法proto3:

0 投票
2 回答
9903 浏览

documentation-generation - gRPC 文档生成器

gRPC 是否支持为 Swagger 等服务生成文档?