728x90 Fanout Exchange2 비동기 통신 비동기 통신 (Asynchronous messaging) 비동기 메시지를 처리하기 위해 Rabbit MQ의 exchange 를 활용할 경우, 업무의 필요성에 따라 다양한 형태의 아키텍처 설계가 가능합니다. exchange 메시지를 목표 큐로 라이팅 하기 위해 사용합니다. 일대일(direct), 일대 그룹(topic), 전체 (fanout) 형태의 라우팅할 수 있습니다. queue 메시지가 일시적으로 잔류하는 메모리 공간 입니다. 데이타베이스 등의 매체에 상기 보존이 필요할 경우 MQ는 별도의 로직을 작성하여야 합니다. 카프카의 경우 기본 적으로 파일에 저장하므로 retention 기간을 따로 줄 필요가 없습니다. binding exchange 가 어느 큐로 갈 지 queue와 엮는 과정입니다. route.. 2021. 6. 27. [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. 이전 1 다음 728x90