Subscription은 subscriber가 수신하고자 하는 publication을 설명하기 위해 로컬 브로커에 전달하는 정보가 들어 있는 레코드입니다.
subscriber는 publish된 메시지를 수신하고자 할 경우 로컬 브로커에 subscription 등록 요청을 보냅니다. 브로커는 subscription과 관련된 모든 정보를 브로커의 subscription 테이블에 기록합니다.
브로커는 publication을 수신할 때 subscription 테이블을 스캔하여 publication의 토픽, subscription 지점, 필터와 일치하는 subscription 요청이 있는지 여부를 판별합니다. subscriber가 요청에서 PubOnReqOnly 옵션을 지정하여 새로 publish되는 publication만 필요하다고 요청한 경우를 제외하고, 일치하는 각 subscription 요청이 있을 때마다 브로커는 지정된 subscriber 큐로 publication을 전달합니다.