728x90 Queue2 [MQ] RabbitMQ RabbitMQ ? - Erlang 으로 AMQP를 구현한 메시지 브로커 시스템 - Channel 이라는 개념을 통해 하나의 TCP 연결을 공유해서 사용할 수 있는 기능 제공 동작 1. 메시지를 발행하는 Producer에서 Broker의 Exchange로 메시지를 전달 2. Binding 규칙에 의해 연결된 Queue로 메시지 복사 3. Consumer에서 브로커의 Queue를 통해 메시지를 받아가서 처리 속성 - Name : Exchange 이름 - Type : 메시지 전달 방식 * Direct Exchange, Fanout Exchange, Topic Exchange, Headers Exchange - Durability : 브로커가 재시작 될 때 남아 있는지 여부 * durable, transien.. 2021. 6. 10. [MQ] Message Queue? MQ(Message Queue) ? - MOM 시스템 - 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할 때 사용하는 방법 * 데이터 교환시 시스템이 관리하는 메시지 큐를 이용 MOM(Message Oriented Middleware) ? - 비동기 메시지를 사용하는 다른 응용프로그램 사이에서 데이터 송수신 * Kafka, RabbitMQ, ActiveMQ 등이 있음 등장배경 - 데이터가 많아지면 요청에 대한 응답을 기다리는 수가 증가하다가 나중에는 대기 시간이 지연되어 서비스가 정상적으로 되지 못하는 상황을 방지 장점 - Asynchronous(비동기) : Queue에 넣기 때문에 나중에 처리 가능 - Decoupling(비동조) : 애플리케이션과 분리할 수 있음 - Resilience(탄력성).. 2021. 6. 10. 이전 1 다음 728x90