【发布时间】:2017-01-04 20:42:07
【问题描述】:
我正在开发一款可以长时间与网络断开连接的移动应用程序,但我们仍然希望能够收集统计数据并包含结果,即使它们的报告明显延迟。我正在研究不同的分析,包括 Twitter 的 Fabric's Answers。
在Handling Five Billion Sessions A Day In Real Time的文章中说:
为了减少对设备的影响,我们分批发送分析事件 并在发送前压缩它们。确保有价值的数据始终 到达我们的服务器后,设备重试失败的数据传输 随机回退并达到设备上的磁盘大小限制。要得到 事件尽快转移到服务器,有几个 导致设备尝试传输的触发器:时间触发器 当应用程序处于前台时每隔几分钟触发一次,一些 事件触发和应用进入后台触发。
如果设备长时间(天)断网,事件会保存多长时间才能发送?
什么是“磁盘大小限制”?
如果事件太陈旧(例如 Google 的 Firebase will ignore events 超过 72 小时),服务器会忽略它们吗?
【问题讨论】: