这就是我想要实现的目标:
- 在 Proc #1 中使用 google 协议缓冲区对对象建模
使用 proto-buf 序列化该对象并通过 posix 消息队列发送它。
读取流并将其反序列化为 Proc #2 中的类似模型,也使用协议缓冲区。
换句话说:
Proc #1 中的对象 --> 序列化 --> 发送到 Posix MQ --> 从 Posix MQ 接收 --> 反序列化 --> Proc #2 中的对象
问题是 Proc #1 和 Proc #2 可能是完全不同的语言平台。Proc #1 通常是符合 g++ 的 C++。但是 Proc #2 可以是任何东西:Python、Java 等...(仅受对 Protobuf 支持的限制)。
现在我想确定 Protocol Buffer 的序列化策略是否足够通用,反序列化可以在任何语言代码库上工作?