【问题标题】:In Fabric Answers, how long will events be stored when offline?在 Fabric Answers 中,离线时事件会存储多长时间?
【发布时间】: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 小时),服务器会忽略它们吗?

【问题讨论】:

    标签: android twitter-fabric


    【解决方案1】:

    来自 Fabric 的 Mike。

    对于何时忽略事件,我们没有任何时间限制。

    正如您提到的,我们确实有磁盘限制,我们缓冲事件的位置,如果达到限制,我们将以 FIFO 方法将其删除。何时会发生这种情况取决于每个应用会话记录的事件数量。如果您在每个应用会话中记录数百个事件,那么您会比在每个应用会话中记录几个事件更快地达到限制。

    需要注意的一个关键点是,这些事件将在我们的服务器收到它们的那一天计算。

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 2016-01-03
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2017-12-19
      • 2017-10-10
      相关资源
      最近更新 更多