래빗엠큐 기본 개념 소개
래빗엠큐 개념 다이어그램
개념 설명
메시지
메시지는 메시지 헤더(즉, 추가 구성 정보)와 메시지 본문(즉, 메시지 내용)으로 구성됩니다.
퍼블리셔
메시지의 생성자로, 메시지를 익스체인지에 발행하는 클라이언트 애플리케이션입니다.
익스체인지
익스체인지는 프로듀서가 보낸 메시지를 받아 서버의 큐로 라우팅하는 데 사용됩니다.
익스체인지에는 네 가지 유형이 있습니다.
-
다이렉트 유형: 메시지의 라우팅 키를 익스체인지의 모든 바인딩과 연결된 라우팅 키와 비교합니다. 일치하는 경우 해당 바인딩의 큐로 메시지가 전송됩니다.
-
토픽 유형: 메시지의 라우팅 키를 익스체인지의 모든 바인딩과 연결된 라우팅 키와 비교합니다. 일치하는 경우 해당 바인딩의 큐로 메시지가 전송됩니다.
-
팬아웃 유형: 라우팅 중 라우팅 키를 무시하고 모든 바인딩의 해당 큐로 메시지를 직접 전달합니다.
-
헤더 유형: 메시지의 헤더를 익스체인지의 모든 바인딩과 연관된 매개변수와 일치시킵니다. 일치하는 경우 해당 바인딩의 큐로 메시지가 전송됩니다(적게 사용되며 다이렉트 유형과 유사합니다).
참고: 익스체인지 유형에 대한 자세한 설명은 작동 모드 섹션에서 제공될 예정입니다. 이는 그저 개요일 뿐입니다.
바인딩
메시지 큐와 익스체인지 사이의 연결 관계입니다.
큐
소비자가 메시지를 가져가기 전까지 메시지를 저장하는 메시지 큐입니다. 이는 메시지의 컨테이너이자 메시지의 끝점으로 작동합니다. 메시지는 하나 이상의 큐로 전달될 수 있으며, 소비자가 연결하여 메시지를 검색할 때까지 큐에 남아 있습니다.
커넥션
TCP 연결과 같은 네트워크 연결입니다.
채널
채널은 실제 TCP 연결 내에서 설정된 가상 연결입니다. 모든 AMQP 명령은 채널을 통해 전송됩니다. 즉, 메시지 게시, 큐 구독 또는 메시지 수신일지라도 모든 명령이 채널을 통해 전송됩니다. 이 설계는 단일 TCP 연결을 재사용하기 위해 채널 개념을 도입했으며, 운영 체제에서 TCP 연결을 설정하고 종료하는 데는 비용이 많이 듭니다.
컨슈머
메시지의 소비자로, 메시지 큐에서 메시지를 가져가는 클라이언트 애플리케이션을 나타냅니다.
가상 호스트
음료, 레미스, 해당 물건 것을 관리할 한 인증 및 암호화 환경하는 서버 도메인을 나타내는 가상 호스트입니다. 각 vhost는 본질적으로 자체 큐, 익스체인지, 바인딩 및 권한 메커니즘이 있는 래빗엠큐 서버의 미니 버전입니다.
가상 호스트는 AMQP에서 기본 개념이며, 연결을 설정할 때 반드시 지정해야 합니다. 래빗엠큐의 기본 가상 호스트는 /입니다.
참고: 가상 호스트는 동일한 래빗엠큐 서버 내에서 여러 격리된 영역을 분리하는 자원 격리 전략의 한 형태입니다.
브로커
물리적인 메시지 큐 서버를 나타냅니다.