问题标签 [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.
java - 使用 Protobuf 类与在 Java 中使用映射框架/层
我在网上找不到任何关于在项目中使用 gRPC 和 protobuf 的“最佳实践”。我正在实现一个事件源服务器端应用程序。核心定义了领域聚合、事件和服务,没有外部依赖。gRPC 服务器调用传递请求对象的核心服务,最终将其转换为要发布的事件。事件使用 protobuf 序列化并在线发布。我们目前处于两难境地,我们的事件是否应该直接是 protobuf 生成的类,还是应该将核心和事件分开并实现映射器/序列化器层来在 protobuf <-> 核心之间转换事件
如果我们没有考虑其他方法,请指导我们:)
谢谢您的帮助。
java - gRPC 和 ExtensionRegistry
我在 Java 中使用 gRPC,我发送的消息可能包含扩展。在Protobuf 文档中,他们说:
问题是我如何ExtensionRegistry
在使用 gRPC 作为客户端的代码中指定 (并且消息解析是在 gRPC 生成的代码中执行的)。
更新:gRPC 添加了对扩展的支持
开发人员的说明:此 API 不稳定,一旦我们有更合适的长期解决方案(每个方法使用自定义注册表等),很可能会发生变化
java - kotlin grpc.StreamObserver 删除到 rx.PublishSubject
每当我们声明流式 API 时使用 GRPC
我们有用于观察者模式的谷歌简单界面StreamObserver
(这是 protobuf 将为我们生成的)
现在您要做的是将其转换为实际值Observable
,然后再将其传递以供进一步使用。
现在我是 Kotlin 的新手,但我不知道现有的委托功能有没有办法让 StreamObserver 的主题委托? 在 Kotlin 中编写这段代码是否有更具表现力的方式?
java - grpc-java 如何从 StreamObserver 获取泛型类型
我想为 grpc 接口方法写一个 aop,我如何从 StreamObserver 获取泛型类型
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 包,因此编译失败。
请让我知道这个问题的解决方案。
go - goRPC newdispatcher 已导入但未使用
我正在使用valyala goRPC 包。我正在尝试实现这个例子:
但是当我尝试构建这个时,我得到了这个错误:
我添加了包import "github.com/valyala/gorpc"
,但现在我收到了这个错误:
我知道这是对 golang 的一个新手怀疑,但我不知道该怎么做。
谢谢你的时间。
image - 通过 goRPC 发送和图像
我想使用 golang 数据包valyala goRPC通过 rpc 发送图像,但在服务器中接收图像类型时遇到了一些问题。
这是我的客户端代码,它获取 .jpg 图像,对其进行解码并通过 rpc 发送:
所以在这段代码中,我拍摄了一张名为 barranco.jpg 的图像,我对其进行了解码,但在将其发送到服务器之前,我在客户端上注册了类型。我的问题是,如何在服务器中注册该类型?我总是在服务器中遇到同样的失败,因为我无法注册该图像类型 /:
提前致谢。
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?
c++ - 如何检测 gRPC 中的连接已断开?
如何从 C++ gRPC 阻塞客户端的客户端检测连接不再可用,我应该执行重新连接尝试?以及如何正确重新连接?
grpc - grpc.Credentials.createSsl() - 无法读取未定义的属性“createSsl”
在 win7 x64 上运行 nodejs(最新稳定版)和 grpc(通过 npm install grpc 安装)时出现以下错误:
相关代码:
错误:
rpc.cert 存在于路径中并且是可读的 + 是 PEM 标准格式。我猜,gRPC 会抛出错误,因为它可能不理解格式?或者我在这里做错了什么 - 或者我错过了什么?
非常感谢您的帮助!