在我的嵌入式项目中,我必须在两个系统之间移动(同步)数据。 数据结构很复杂,因此需要一些快速的工具。我想我应该将我的数据转换为XML格式并使用rsync同步它?在嵌入式设备上序列化和同步数据
Boost不会在我们的嵌入式平台上出现。
有人可能会建议轻量级但高效的库将我的数据转换为XML吗?
一些搜索建议
libs11n, Sweet Persist, Google Protocol Buffers
,但不知道是哪个会适合我的需要。
在我的嵌入式项目中,我必须在两个系统之间移动(同步)数据。 数据结构很复杂,因此需要一些快速的工具。我想我应该将我的数据转换为XML格式并使用rsync同步它?在嵌入式设备上序列化和同步数据
Boost不会在我们的嵌入式平台上出现。
有人可能会建议轻量级但高效的库将我的数据转换为XML吗?
一些搜索建议
libs11n, Sweet Persist, Google Protocol Buffers
,但不知道是哪个会适合我的需要。
您应该考虑使用更轻量级的东西,例如YAML。
我曾经在嵌入式平台上使用协议缓冲区作为数据传输的一种方法。效果很好,因为开销较低而被选中,尤其是与XML相比。
你没有明确说明你的硬件/软件,但我认为你使用的东西可以运行一个linux内核,并且它通过以太网连接进行同步。理论上rsync可以工作,但是你会花费更多的开销(运行的rsync守护进程,写入文件等),并且延迟会严重受损。当你说“同步数据结构”时,我认为这需要相对快速完成,并且你可能需要实现一个心跳系统来确保你保持最新状态。这些因素再次排除了写入文件和rsync选项。
请提供有关您的嵌入式系统的更多信息,例如哪些处理器,多少闪存和RAM等 – 2009-06-27 15:59:30