본문 바로가기

개인 지식/RabbitMQ

(2)
RabbitMQ Stream 사용 사례 스트림은 초기에 기존 대기열 유형이 제공할 수 없거나 제공할 수 없는 단점이 있는 4가지 메시징 사용 사례를 다루기 위해 개발되었습니다. 대형 팬아웃 여러 구독자에게 동일한 메시지를 전달하려는 경우 사용자는 현재 각 소비자에 대한 전용 대기열을 바인딩 해야 합니다. 소비자 수가 많으면 특히 지속성 또는 복제를 원할 때 잠재적으로 비효율적입니다. 스트림을 사용하면 많은 소비자가 비파괴적인 방식으로 동일한 대기열에서 동일한 메시지를 소비할 수 있으므로 여러 대기열을 바인딩 할 필요가 없습니다. 스트림 소비자는 읽기 로드가 클러스터 전체에 분산되도록 복제본에서 읽을 수도 있습니다. 리플레이 / 시간 여행 현재의 모든 RabbitMQ 대기열 유형에는 파괴적인 소비동작이 있으므로 소비자가 메시지 사용을..
What is AMQP 0-9-1 Model ? AMQP 0-9-1이란 무엇일까요? AMQP 0-9-1(Advanced Message Queuing Protocol)은 적합한 클라이언트 응용 프로그램이 적합한 메시징 미들웨어 브로커와 통신할 수 있도록 하는 메시징 프로토콜입니다. 메시지 브로커와 그들의 역할 메시지 브로커는 게시자(생산자라고도 하는 메시지를 게시하는 응용 프로그램) 로부터 메시지를 수신하여 소비자(이를 처리하는 응용 프로그램)에게 전달합니다. 네트워크 프로토콜이기 때문에 게시자, 소비자 및 브로커는 모두 다른 시스템에 상주 가능합니다. 왜 사용할까요? 일반적으로 클라이언트-서버 구조에서는 사용자가 요청을 하면 서버는 그에 대한 처리를 한 후 클라이언트에게 응답을 합니다. 간단한 서버 구조에서는 메시지큐를 사용할 필요가 없지만. 오래 걸..