我想使用 Netty 和 Protobuf 来实现消息分发器。分发器将是一个服务器,它知道基本 protobuf 消息并知道它具有扩展,并将它们传递给注册这些扩展的其他类。
Protobuf 允许在单独的文件中声明扩展,因此分发者不需要知道扩展的格式。然而,这似乎与 Netty 管道一起工作,我需要使用知道所有扩展的 ExtensionRegistry 创建 ProtobufDecoder,否则我会遇到这里描述的问题。
我在这里遗漏了什么,还是如果不编写自己的解码器就无法做到这一点?如果有 Java 中的示例,那将非常有帮助。