在 Android 上实现持久数据队列以保证云同步
Implementing a Persistent Data Queue for guaranteed cloud sync on Android
我正在开发 Android 的实时数据收集应用程序。
目前我每秒产生约 1.2 KB 的数据,我需要每秒通过 REST API.
将它们上传到远程服务器
问题是这些数据很重要,我不能容忍任何损失。所以我需要将它们缓存在磁盘上并将数据上传到远程服务器。在确认每个数据的传送后,它可以从缓存中删除,否则必须保留缓存直到它成功上传,即使在设备重启后也是如此。
在您看来,解决此问题的最佳方法是什么?
哪些 tools/frameworks/libraries 可能有助于创建解决方案?
我会选择 Square Tape (http://square.github.io/tape/),它保证无论如何都会将数据写入磁盘。然后您可以处理自己的同步逻辑并在出现故障时重新排队。
我正在开发 Android 的实时数据收集应用程序。 目前我每秒产生约 1.2 KB 的数据,我需要每秒通过 REST API.
将它们上传到远程服务器问题是这些数据很重要,我不能容忍任何损失。所以我需要将它们缓存在磁盘上并将数据上传到远程服务器。在确认每个数据的传送后,它可以从缓存中删除,否则必须保留缓存直到它成功上传,即使在设备重启后也是如此。
在您看来,解决此问题的最佳方法是什么? 哪些 tools/frameworks/libraries 可能有助于创建解决方案?
我会选择 Square Tape (http://square.github.io/tape/),它保证无论如何都会将数据写入磁盘。然后您可以处理自己的同步逻辑并在出现故障时重新排队。