Skip to content

sieunkr/rabbitmq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

작성 중

목차 기본

  1. 메시징 개요
  2. RabbitMQ 셋팅
  3. 큐, 익스체인지, 라우팅
  4. Sub 구현하기
  5. Pub 구현하기 심화
  6. 미정
  7. 메시지 패턴

1. 메시징 개요

1장에서는 메시징에 대해서 전반적인 개념 및 장단점 등에 대해서 설명합니다.

1.1 비동기 통신 과 메시징

동기 통신

일반적인 웹서비스에서의 요청-응답(Request-Response) 방식은 서버-클라이언트 사이의 통신 방법으로 주로 사용 된다. 해당 시스템은 의존성(결합도)가 높은 시스템 구조이며, 동기방식으로 동작한다.

enter image description here

하지만, 경우에 따라서는 이런 견고한 시스템은 구조를 변경하거나 발전시키데 어려움이 있다.

비동기 통신

MQ 연동 연동 시스템에서의 서버는 메시지를 발행(전달) 하는 생산자(PUB...) 의 역할을 하고, 클라이언트는 메시지를 받는 소비자(SUB...) 의 역할을 한다. 이때 MQ 브로커(Broker)는 두 지점을 연결하는 중재자 역할을 한다. 해당 시스템은 의존성이 높지 않고 느슨한 결합된 시스템 구조이며 비동기 방식으로 동작한다.

enter image description here

비동기 통신의 메시징 패턴은 시스템 확장하기 용이하다.

enter image description here

1.2 메시징 장점

비동기 통신

원격 통신

시스템 통합

신뢰성 있는 통신

부하 분산

비 접속 작업

중재

스레드 관리

1.3 메시징 미들웨어 종류

RabbitMQ

Kafka

Celery

AWS SQS

ZeroMQ

ActiveMQ

1.4 AMQP

AMQP란?

AMQP(Advanced Message Queuing Protocol) 는 시스템 간 메시지 교환을 위해 정의된 공개 표준 프로토콜이다. AMQP 를 구성하는 요소는 아래와 같다.

  • 브로커
  • 가상 호스트
  • 연결
  • 채널
  • 익스체인지
  • 바인딩

1.5 RabbitMQ

작성 중

1.5 메시징 단점

작성 중

1.7 앞으로 다룰 내용

작성 중

참고 자료

RabbitMQ 따라잡기 기업통합패턴

About

RabbitMQ 스터디

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published