问题标签 [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 投票
2 回答
4333 浏览

java - 使用 Protobuf 类与在 Java 中使用映射框架/层

我在网上找不到任何关于在项目中使用 gRPC 和 protobuf 的“最佳实践”。我正在实现一个事件源服务器端应用程序。核心定义了领域聚合、事件和服务,没有外部依赖。gRPC 服务器调用传递请求对象的核心服务,最终将其转换为要发布的事件。事件使用 protobuf 序列化并在线发布。我们目前处于两难境地,我们的事件是否应该直接是 protobuf 生成的类,还是应该将核心和事件分开并实现映射器/序列化器层来在 protobuf <-> 核心之间转换事件

如果我们没有考虑其他方法,请指导我们:)

谢谢您的帮助。

0 投票
2 回答
349 浏览

java - gRPC 和 ExtensionRegistry

我在 Java 中使用 gRPC,我发送的消息可能包含扩展。在Protobuf 文档中,他们说:

问题是我如何ExtensionRegistry在使用 gRPC 作为客户端的代码中指定 (并且消息解析是在 gRPC 生成的代码中执行的)。

更新:gRPC 添加了对扩展的支持

开发人员的说明:此 API 不稳定,一旦我们有更合适的长期解决方案(每个方法使用自定义注册表等),很可能会发生变化

更多信息

0 投票
1 回答
2262 浏览

java - kotlin grpc.StreamObserver 删除到 rx.PublishSubject

每当我们声明流式 API 时使用 GRPC

我们有用于观察者模式的谷歌简单界面StreamObserver(这是 protobuf 将为我们生成的)

现在您要做的是将其转换为实际值Observable,然后再将其传递以供进一步使用。

现在我是 Kotlin 的新手,但我不知道现有的委托功能有没有办法让 StreamObserver 的主题委托? 在 Kotlin 中编写这段代码是否有更具表现力的方式?

0 投票
1 回答
388 浏览

java - grpc-java 如何从 StreamObserver 获取泛型类型

我想为 grpc 接口方法写一个 aop,我如何从 StreamObserver 获取泛型类型

0 投票
1 回答
1466 浏览

android - android grpc 示例应用程序中的 protobuf 生成名为“nano”的额外包层次结构

我正在尝试为 grpc 构建一个示例 android 应用程序。

hello_world.proto 文件如下:

gradle文件如下。

应用级分级:

项目级等级:

有了这个 .proto 文件,我们应该得到生成的 Java 文件的包结构,如下所示:

io->grpc->示例->helloworld

但是生成的 HelloRequest 和 HelloResponse 文件的包结构如下:

io->grpc->examples->helloworld->nano

然而,GreeterGrpc.java 文件是在正确的包结构中生成的。

GreeterGrpc 中的“HelloRequest”和“HelloResposne”导入引用了 io.grpc.examples.helloworld 包,因此编译失败。

请让我知道这个问题的解决方案。

0 投票
1 回答
115 浏览

go - goRPC newdispatcher 已导入但未使用

我正在使用valyala goRPC 包。我正在尝试实现这个例子:

但是当我尝试构建这个时,我得到了这个错误:

我添加了包import "github.com/valyala/gorpc",但现在我收到了这个错误:

我知道这是对 golang 的一个新手怀疑,但我不知道该怎么做。

谢谢你的时间。

0 投票
1 回答
324 浏览

image - 通过 goRPC 发送和图像

我想使用 golang 数据包valyala goRPC通过 rpc 发送图像,但在服务器中接收图像类型时遇到了一些问题。

这是我的客户端代码,它获取 .jpg 图像,对其进行解码并通过 rpc 发送:

所以在这段代码中,我拍摄了一张名为 barranco.jpg 的图像,我对其进行了解码,但在将其发送到服务器之前,我在客户端上注册了类型。我的问题是,如何在服务器中注册该类型?我总是在服务器中遇到同样的失败,因为我无法注册该图像类型 /:

提前致谢。

0 投票
1 回答
9370 浏览

c++ - How to do payload compression in grpc?

I am working on a grpc based application, where the request data could be up to 500KB and response could be bigger, and so I would like to compress the data. I have a hard time finding documents/examples in grpc on how to do it. What does set_compression_algorithm in clientContext do? Do I have to set up something on the server side?

Or should I instead forget about compression on grpc, and do compression/decompression into/out of protobuf messages myself?

0 投票
0 回答
8275 浏览

c++ - 如何检测 gRPC 中的连接已断开?

如何从 C++ gRPC 阻塞客户端的客户端检测连接不再可用,我应该执行重新连接尝试?以及如何正确重新连接?

0 投票
1 回答
1821 浏览

grpc - grpc.Credentials.createSsl() - 无法读取未定义的属性“createSsl”

在 win7 x64 上运行 nodejs(最新稳定版)和 grpc(通过 npm install grpc 安装)时出现以下错误:

相关代码:

错误:

rpc.cert 存在于路径中并且是可读的 + 是 PEM 标准格式。我猜,gRPC 会抛出错误,因为它可能不理解格式?或者我在这里做错了什么 - 或者我错过了什么?

非常感谢您的帮助!