8.3. 공유 서브스크립션 생성
공유 서브스크립션은 하나 이상의 메시지 수신자를 나타내는 원격 서버의 상태입니다. 공유되므로 여러 클라이언트가 동일한 메시지 스트림에서 사용할 수 있습니다.
클라이언트는 수신자 소스에서 공유 기능을 설정하여 공유
서브스크립션을 구성합니다.
공유 서브스크립션은 클라이언트 컨테이너 ID와 수신자 이름을 결합하여 서브스크립션 ID를 형성하여 고유하게 식별됩니다. 여러 클라이언트 프로세스에서 동일한 서브스크립션을 찾을 수 있도록 안정적인 값이 있어야 합니다. 글로벌
기능이 shared
외에도 설정된 경우 수신자 이름만으로는 서브스크립션을 식별하는 데 사용됩니다.
Cryostat 서브스크립션을 생성하려면 다음 단계를 따르십시오.
연결 컨테이너 ID를
client-1
과 같은 안정적인 값으로 설정합니다.var container = rhea.create_container({id: "client-1"});
하위-1
과 같은 안정적인 이름으로 수신자를 생성하고 공유 기능을 설정하여 공유 소스를 구성합니다.var receiver_opts = { source: { address: "notifications", name: "sub-1", capabilities: ["shared"] } } conn.open_receiver(receiver_opts);
서브스크립션에서 분리하려면 receiver.detach()
메서드를 사용합니다. 서브스크립션을 종료하려면 receiver.close()
메서드를 사용합니다.
자세한 내용은 shared-subscribe.js 예제 를 참조하십시오.