8장. 보낸 사람 및 수신자
클라이언트는 보낸 사람 및 수신자 링크를 사용하여 메시지를 전달하기 위한 채널을 나타냅니다. 보낸 사람 및 수신자는 단방향으로, 메시지 원본의 소스 끝과 메시지 대상에 대한 대상 끝을 사용합니다.
소스 및 대상은 종종 메시지 브로커의 대기열 또는 주제를 가리킵니다. 소스는 서브스크립션을 나타내는 데도 사용됩니다.
8.1. 필요에 따라 대기열 및 주제 생성
일부 메시지 서버는 온디맨드 대기열 및 주제 생성을 지원합니다. 발신자 또는 수신자가 연결되면 서버는 발신자 대상 주소 또는 수신자 소스 주소를 사용하여 주소와 일치하는 이름의 큐 또는 주제를 만듭니다.
일반적으로 메시지 서버는 기본적으로 큐(one-to-one 메시지 전달용) 또는 주제(일대다 메시지 전달용)를 생성합니다. 클라이언트는 소스 또는 대상에 대기열
또는 주제
기능을 설정하여 선호하는 항목을 나타낼 수 있습니다.
큐 또는 주제 의미 체계를 선택하려면 다음 단계를 따르십시오.
- 대기열 및 주제를 자동으로 생성하도록 메시지 서버를 구성합니다. 이는 종종 기본 구성입니다.
-
아래 예제와 같이 보낸 사람 대상 또는 수신자 소스의
대기열
또는주제
기능을 설정합니다.
예: 요청 시 생성된 큐로 전송
var conn = container.connect({host: "example.com"}); var sender_opts = { target: { address: "jobs", capabilities: ["queue"] } } conn.open_sender(sender_opts);
예: 요청 시 생성된 주제에서 수신
var conn = container.connect({host: "example.com"}); var receiver_opts = { source: { address: "notifications", capabilities: ["topic"] } } conn.open_receiver(receiver_opts);
자세한 내용은 다음 예제를 참조하십시오.