본문으로 건너뛰기

활용 사례

실시간 대시보드

폴링하는 대시보드는 요청과 요청 사이 내내 틀려 있고, 얼마나 틀리게 두느냐에 비례해 비쌉니다. 바뀔 때 publish하면 그것이 뒤집힙니다.

private-metrics
  • private 채널
  • 이벤트
  • 웹훅

어떻게 동작하는가

  1. 01열릴 때 subscribe대시보드가 보여 주는 것에만 한정된 private 채널.
  2. 02바뀔 때 publish아무도 맞추지 않은 타이머가 아니라, 숫자가 움직일 때 이벤트를.
  3. 03보고 있을 때만 계산접속 인원 웹훅을 쓰면 비싼 집계를 누군가 보고 있는 동안에만 돌릴 수 있습니다.

알아 두면 좋은 것

초당 수백 번 움직이는 지표는 publish 전에 묶거나 표본을 뽑아야 합니다. 그 판단은 의미가 있는 곳, 즉 여러분 쪽에 속합니다.

코드로 보기

webhooks.js
js
// Start the aggregation when the first viewer arrives,// stop it when the last one leaves.for (const event of hook.getEvents()) {  if (event.name === 'channel_occupied') startAggregation(event.channel)  if (event.name === 'channel_vacated') stopAggregation(event.channel)}

공식 Pusher 라이브러리를 손대지 않고 그대로 써서 작성했습니다. 설치할 PushCaster 패키지는 없습니다. 전체 문서

사람들이 만드는 다른 것들

모든 활용 사례
presence-room-42

실시간 채팅

presence 채널 위의 방, 멤버십, 입력 중 표시.

private-user-1e9

알림

서버의 이벤트 하나가, 사용자가 열어 둔 모든 화면에 전달됩니다.

애플리케이션을 만들고 직접 만들어 보세요.

Support