메인 콘텐츠로 건너뛰기
속성과 본문 이벤트는 바로 전송하지 않습니다. 같은 대상의 같은 종류 변경을 60초 동안 모아 이벤트 하나로 보냅니다.

60초 묶기

첫 변경부터 60초가 지나면 이벤트를 전송합니다. 그 사이 변경이 더 있어도 60초는 늘어나지 않습니다. timestamp는 첫 변경의 시각입니다.

바로 전송하는 이벤트

다음 이벤트는 모으지 않습니다. 2초 간격으로 확인해 전송합니다.
  • page.locked · page.unlocked
  • data_source.content_updated
  • comment.created · comment.updated · comment.deleted

합치거나 전송하지 않는 경우

만든 직후의 수정

만든 뒤 60초 안에 고친 속성은 page.created에 합칩니다. page.properties_updated는 전송하지 않고 authors만 합칩니다. 만들 때 함께 넣은 값은 어느 구독에도 page.properties_updated로 전송하지 않습니다. 본문 변경은 합치지 않고 page.content_updated로 따로 전송합니다.

값 되돌리기

지우기와 되살리기

하위 문서가 있는 행

휴지통 · 되살리기 · 옮기기는 맨 위 대상의 이벤트 하나만 전송합니다. 하위 문서가 있는 행을 지우면 그 행의 page.deleted 하나뿐입니다. 하위 문서를 먼저 따로 지운 뒤 행을 지우면 둘 다 전송합니다.

구독을 켜기 전의 변경

인증이나 다시 시작 전의 변경은 전송하지 않습니다. 그 뒤의 변경은 앞서 시작된 60초 구간에 들어가도 전송합니다.

도착 순서

이벤트는 구독마다 동시에 5개까지 전송합니다. 그래서 도착 순서가 변경 순서와 다를 수 있습니다. 변경이 한꺼번에 많으면 이벤트는 기다렸다가 차례로 전송합니다. 이벤트의 값으로 상태를 판단하지 마세요. 받은 ID로 API를 호출해 현재 값을 읽으세요.