본문으로 건너뛰기

활용 사례

실시간 애플리케이션 상태

realtime의 대부분은 채팅이 아닙니다. 끝난 작업, 발송된 주문, 빨갛게 된 빌드 — 누군가 오래된 사본을 보고 있는 사이에 바뀐 상태입니다.

private-job-7c4
  • private 채널
  • 이벤트

어떻게 동작하는가

  1. 01그 자원을 subscribe화면에 있는 것의 이름을 딴 private 채널 — 작업, 주문, 배포.
  2. 02전이를 publish확정된 상태 변경마다 새 상태와 함께 publish됩니다.
  3. 03한곳으로 모입니다클라이언트가 그것을 적용합니다. 전이를 놓친 클라이언트는 다시 연결될 때 HTTP로 읽어 옵니다.

알아 두면 좋은 것

쓰기가 확정된 뒤에 publish하세요. 먼저 publish하면, 트랜잭션이 되돌아갔을 때 데이터베이스가 인정하지 않을 상태를 보여 주게 됩니다.

코드로 보기

job.js
js
// Publish the transition after it is committed, not before.await job.markComplete()await pusher.trigger(`private-job-${job.id}`, 'state-changed', {  state: 'complete',  finished_at: job.finishedAt.toISOString(),})

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

사람들이 만드는 다른 것들

모든 활용 사례
presence-room-42

실시간 채팅

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

private-user-1e9

알림

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

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

Support