[Design Pattern] Push

·2024년 2월 28일

What is Push?

  • 클라이언트가 서버에 연결
  • 서버가 클라이언트에게 데이터를 보냄
  • 클라이언트는 어떤 요청도 하지 않음
  • 양방향 프로토콜이 필요하다!
  • 데이터를 가진 곳에서 필요한 곳으로 보내주는 방식!

When it is used?

  • RabbitMQ: 메세지 브로커
  • 클라이언트가 실시간 알림을 원할때!
  • 클라이언트의 요청 없이 서버가 응답하는 방식이 필요할 때

Pros / Cons

Pros

  • Real time

Cons

  • 클라이언트가 온라인 상태여야함
  • 클라이언트는 handle을 할 수 없다.
  • 양방향 프로토콜이 필요하다.
  • Polling 방식이 간단한 클라이언트에게 적합하다.

0개의 댓글