4.8.3. 프로토콜 관리자 및 주소
프로토콜 관리자 라는 구성 요소는 AMQ Broker 주소 모델에 사용되는 개념에 프로토콜별 개념, 큐 및 라우팅 유형을 매핑합니다. 특정 상황에서는 프로토콜 관리자가 브로커에 큐를 자동으로 생성할 수 있습니다.
예를 들어, 클라이언트가 주소 /house/room1/lights
및 /house/room2/lights
를 사용하여 MQTT 구독 패킷을 보내면 MQTT 프로토콜 관리자는 두 주소에 멀티캐스트
의미 지정이 필요하다는 것을 이해합니다. 따라서 프로토콜 관리자는 먼저 두 주소에 모두 멀티캐스트
가 활성화되어 있는지 확인합니다. 그렇지 않은 경우 동적으로 생성하려고 시도합니다. 성공적인 경우 프로토콜 관리자는 클라이언트에서 요청한 각 서브스크립션에 대해 특수 서브스크립션 대기열을 생성합니다.
각 프로토콜은 약간 다르게 작동합니다. 아래 표는 다양한 유형의 큐에
대한 프레임을 구독할 때 일반적으로 수행되는 작업을 설명합니다.
큐가 이 유형…인 경우 | 프로토콜 관리자에 대한 일반적인 동작은 to…입니다. |
---|---|
내구성 있는 서브스크립션 대기열 |
적절한 주소를 찾고 특수 이름을 사용하면 프로토콜 관리자가 클라이언트의 연결을 끊고 나중에 다시 연결해야 하는 필수 클라이언트 서브스크립션 대기열을 신속하게 식별할 수 있습니다. 클라이언트가 대기열을 구독 취소하면 삭제됩니다. |
임시 서브스크립션 대기열 |
적절한 주소를 찾고 클라이언트의 연결을 끊으면 큐가 삭제됩니다. |
point-to-point 대기열 |
적절한 주소를 찾고 큐가 자동으로 생성되면 소비자가 없고 메시지가 없으면 자동으로 삭제됩니다. |