2017-01-04 3 views
0

오랫동안 네트워크 연결을 끊을 수있는 모바일 앱을 개발 중입니다. 그러나보고가 상당히 지연 되더라도 통계를 수집하고 결과를 포함하고자합니다. 나는 트위터에 의해 Fabric's Answers을 포함하여 다른 분석을보고있다. 기사 Handling Five Billion Sessions A Day In Real Time에서Fabric Answers에서 오프라인으로 이벤트를 저장할 기간은 얼마나됩니까?

, 그것은 말한다 :

장치에 미치는 영향을 줄이기 위해, 우리는 일괄 에서 분석 이벤트를 전송하고 전송하기 전에 그것들을 압축합니다. 중요한 데이터가 항상 이 우리 서버에 도착하도록하기 위해 장치는 무작위 백 오프와 장치의 디스크 크기 제한까지 실패한 데이터 전송을 다시 시도합니다. 가능한 한 빨리 이벤트를 서버에 보내려면 장치가 전송을 시도하게하는 여러 개의 트리거가 있습니다. 응용 프로그램이 포 그라운드 될 때 몇 분마다 발생하는 시간 트리거 , 숫자 이벤트 트리거 및 앱이 백그라운드 트리거로 들어갑니다.

장시간 동안 네트워크 연결이 끊어지면 전송되기까지 이벤트가 얼마나 오래 저장됩니까?

"디스크 크기 제한"이란 무엇입니까?

서버가 지나치게 오래된 경우 (예 : Google의 Firebase will ignore events이 72 시간 이상 경과) 이벤트가 무시 되나요?

답변

2

마이크 원단 여기.

이벤트가 무시되는 시간에 대한 제한은 없습니다.

이벤트를 버퍼링하는 곳에서 언급 한 디스크 제한이 있으며 한계에 도달하면 FIFO 접근 방식으로 디스크 제한이 제거됩니다. 이 수치는 앱 세션 당 기록되는 이벤트 수에 따라 다릅니다. 앱 세션 당 수백 개의 이벤트를 기록하는 경우 앱 세션 당 몇 가지 이벤트를 기록하는 경우 더 빠르게 제한을 초과합니다.

중요한 것은 이벤트가 서버에서 수신 된 날에 계산된다는 것입니다.