我参与了一个使用DDS作为协议进行通信,使用C++语言的项目。正如你所知,交换的消息称为主题。有时候,团队必须更改主题定义,因此依赖于此主题的其他软件将停止工作,需要在各处更新主题并重新编译。所以,我的问题是,您知道如何不破坏向后兼容性吗?我一直在搜索,我发现了Google Protocol Buffer,他们说:
“您可以向消息格式添加新字段而不会破坏向后兼容性;旧的二进制文件在解析时只需忽略新字段即可。因此,如果您有一个使用协议缓冲区作为其数据格式的通信协议,则可以扩展您的协议而无需担心破坏现有代码。”
还有其他想法吗?
提前致谢。