【发布时间】:2013-09-21 02:48:36
【问题描述】:
我的一位同事提出了在运行时生成协议缓冲区类的想法。含义:
- 有 C++ 服务器应用程序和 Java 客户端应用程序通过 TCP/IP 通过协议缓冲区消息进行通信。
- C++ 应用程序在不同版本中可能有不同的架构,这不一定是向后兼容的
- 有 Java 应用程序与该服务器通信,它应该支持所有可能的服务器版本。
这个想法是服务器将协议缓冲区的定义作为初始握手的一部分发送,Java 应用程序在运行时生成该类并将其用于与服务器通信。
我想知道这是否是一个重要的想法,以及这种用例是否可能有一些实用程序。
谢谢
【问题讨论】:
-
这不是DynamicMessage 的用途吗?虽然我不知道你说的是不是个好主意。
-
需要看看。你能参考一些例子吗?不幸的是,javadoc 没有说太多。
-
很遗憾,我没有例子。
-
接受的答案详细解决了问题,除了我用另一个问题要求的扩展:stackoverflow.com/questions/19054580/…
标签: java protocol-buffers