Polling 이 뭐야
Polling 은 'update 받고 싶다' 에 대한 가장 단순한 답이야. 타이머 걸고, request 쏘고, 응답 보고, 자고, 반복. 유치원 버전의 real-time 이야. 그리고 여전히 엄청 많은 문제에 대해 이게 옳은 답이야.
Polling 이 낭비인 이유 — 그리고 아닐 때
실제 update 하나마다 빈 응답이 수십 개 있어. 빈 응답 하나마다 bandwidth, 서버 CPU, 모바일에선 라디오 wakeup 까지 태워. 만약 update 빈도가 polling 빈도보다 훨씬 낮으면 polling 은 대부분의 시간을 아무 것도 안 묻는 데 써. 근데 update 가 분당 한 번 떨어지고 30초 지연이 ok 이면, polling 이 가능한 가장 단순한 기술이고, 부끄러워하지 말고 손 가져가도 돼.
Smart polling
'since' timestamp 나 sequence number 추가하면 서버는 새로운 것만 돌려줘. 할 말 없는 round trip 도 싸게 끝나.