是否有任何允许数据的数据序列化协议dynamic message types
?TLV kind of encoding
在查看 Protocol Buffer 和 Apache thrift 之后,他们似乎没有这样做。
我有一些要求,例如:如果我想发送一些数据结构:
它必须有某种方式对数据进行编码(例如在类型长度值编码中),以便接收器知道它的读取内容以及数据的排列方式(类似于数据树)。协议缓冲区说您必须跟踪您的数据接收方。
它还应该提供一些方法,以便我可以动态添加数据。我认为在 PB 和 Thrift 中他们需要提前知道所有数据,对吗?
唯一的替代方法是自己编码 TLV 格式的数据结构,然后使用 boost::serialization 之类的东西通过网络对其进行序列化?