목록Message Queue (4)
Arthur's Blog
🎊 시작하기 전에.. Message Queue를 설명하려면 우선 MOM, Message Broker를 알고있어야 합니다. MOM과 Message Broker에 대한 설명은 따로 없는점 양해 바랍니다. 📌 정의 MQ란 메시지 기반의 미들웨어로 메시지를 이용하여 여러 애플리케이션, 시스템, 서비스들을 연결해주는 솔루션이다. MOM를 구현한 솔루션으로 비동기 메시지를 사용하는 서비스들 사이에서 데이터를 교환해주는 역할을 한다. MQ를 사용하여 비동기로 요청을 처리하고 queue에 저장하여 consumer에게 병목을 줄여줄 수 있다. Message Broker에서 Message 값을 저장하는 역할을 한다. MOM은 메시지 전송 보장을 해야하므로 AMQP를 구현한다. AMQP(Advanced Message Que..
📌 정의 Publisher로부터 전달받은 메시지를 Subscriber로 전달해주는 중간 역할 Message Queue는 해당 메시지가 적재되는 공간이다.
📌 정의 독립된 애플리케이션 간에 데이터를 주고받을 수 있도록 하는 시스템 디자인 비동기로 메시지를 교환할 수 있게해서 서비스간 결합성을 낮춘다. 🔀 여러가지 메세지 전달 방식들 📋 Topic 방식 Pub/Sub 구조라고 말한다. 메시지를 발행하는 Publisher(Producer), 메시지를 소비하는 Subscribe(Consumer)로 구성되어있다. Message를 Publish한 후, 해당 Message를 누가 얼마나 사용하는지 신경쓰지 않는다. 많은 Consumer가 붙어서 동시에 해당 데이터를 소비할 수 있다. 🎞 Queue 방식 point-to-point 방식이라고도 말한다. 메시지 큐에 넣어둔 메시지를 한번 consume하면 queue에서 삭제된다.
📌 정의 Topic, Pub-Sub 모델의 MQ이다. 분산환경에 특화되어있는 특징을 가지고 있다. ⭐ 개념 Event Kafka에서 Producer와 Consumer가 데이터를 주고 받는 단위, 메시지이다. Producer Kafka에서 Topic에 이벤트를 Post하는 클라이언트 어플리케이션이다. Consumer Kafka에서 Topic을 구독하고, Topic에서 얻은 이벤트를 처리하는 클라이언트 어플리케이션이다. Topic파일시스템의 폴더와 유사하고, 이벤트는 폴더 안의 파일과 유사하다. Topic에 저장된 이벤트는 필요한 만큼 다시 읽을 수 있다. 이벤트가 쓰이는 곳이다.