4.9. 정규화된 큐 이름 지정
내부에서 브로커는 주소에 대한 요청을 특정 큐에 매핑합니다. 브로커는 메시지를 보낼 대기열 또는 메시지를 수신할 대기열을 대신하여 결정합니다. 그러나 보다 고급 사용 사례에는 클라이언트가 큐 이름을 직접 지정해야 할 수 있습니다. 이러한 상황에서 클라이언트는 정규화된 큐 이름 (FQN)을 사용할 수 있습니다. FQQN에는 주소 이름과 큐 이름이 모두 포함되며, 다음과 같습니다
.
다음 절차에서는 여러 큐가 있는 주소에 연결할 때 FQQN을 지정하는 방법을 보여줍니다.
사전 요구 사항
아래 예제와 같이 두 개 이상의 큐로 구성된 주소가 있습니다.
<configuration ...> <core ...> ... <addresses> <address name="my.address"> <anycast> <queue name="q1" /> <queue name="q2" /> </anycast> </address> </addresses> </core> </configuration>
절차
클라이언트 코드에서 브로커로부터 연결을 요청할 때 주소 이름과 큐 이름을 모두 사용합니다. 두 개의 콜론(
::
)을 사용하여 이름을 구분합니다. 예를 들면 다음과 같습니다.String FQQN = "my.address::q1"; Queue q1 session.createQueue(FQQN); MessageConsumer consumer = session.createConsumer(q1);