ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WEB] Message Queue란?
    WEB 2020. 9. 17. 21:43
    728x90
    • 메시지 기반의 미들웨어로 메시지를 이용하여 여러 애플리케이션, 시스템, 서비스들을 연결해줌
    • MOM(Message Oriented Middleware)를 구현한 시스템으로 비동기 메시지를 사용하는 서비스들 사이에서 데이터를 교환해주는 역할
    • Producer가 메시지를 큐에 전송하면 Consumer가 처리하는 방식
    • 대표적인 메시지큐로는 Apache ActiveMQ, Rabbit MQ, Kafka 등이 있음

    장점

    • Asynchronous
    • Decoupling : 애플리케이션과 분리 가능
    • Resilience : 일부가 실패시 전체에 영향을 받지 않음
    • Redundacy : 실패할 경우 재실행 가능
    • Guarantees : 작업이 처리된걸 확인할 수 있음
    • Scalable : 다수의 프로세스들이 큐에 메시지를 보낼 수 있음

    사용처

    • 다른 곳의 API로부터 데이터 송신
    • 다양한 애플리케이션에 비동기 통신
    • 이메일 발송 및 문서 업로드
    • 많은 양의 프로세스 처리
    728x90

    'WEB' 카테고리의 다른 글

    [Web] GraphQL 이란?  (0) 2020.11.15
    API, SDK 란?  (0) 2020.11.14
    [WEB] MSA(Microservices Architecture)란?  (0) 2020.09.01
    [WEB] Elasticsearch 란?  (0) 2020.08.26
    [WEB] JWT란?  (0) 2020.08.25
Designed by Tistory.