我在 Java 中使用 gRPC,我发送的消息可能包含扩展。在Protobuf 文档中,他们说:
When parsing a message that might have extensions, you must provide an ExtensionRegistry in which you have registered any extensions that you want to be able to parse.
问题是我如何ExtensionRegistry
在使用 gRPC 作为客户端的代码中指定 (并且消息解析是在 gRPC 生成的代码中执行的)。
更新:gRPC 添加了对扩展的支持
ProtoLiteUtils.setExtensionRegistry()
开发人员的说明:此 API 不稳定,一旦我们有更合适的长期解决方案(每个方法使用自定义注册表等),很可能会发生变化