3.5.5. STOMP Destinations와 AMQ Broker Addresses and Queues 매핑

메시지를 보내고 구독할 때 STOMP 클라이언트에는 일반적으로 대상 헤더가 포함됩니다. 대상 이름은 문자열 값으로, 브로커의 대상에 매핑됩니다. AMQ Broker에서 이러한 대상은 주소큐에 매핑됩니다. 대상 프레임에 대한 자세한 내용은 STOMP 사양을 참조하십시오.

예를 들어 다음 메시지(headers 및 본문 포함)를 전송하는 STOMP 클라이언트를 사용합니다.

SEND
destination:/my/stomp/queue

hello queue a
^@

이 경우 브로커는 해당 메시지를 /my/stomp/queue 주소와 연결된 모든 큐에 전달합니다.

예를 들어 STOMP 클라이언트가 SEND 프레임을 사용하여 메시지를 보내면 지정된 대상이 주소에 매핑됩니다.

클라이언트가 SUBSCRIBE 또는 UNSUBSCRIBE 프레임을 전송하는 것과 동일한 방식으로 작동하지만 이 경우 AMQ Broker는 대상 을 큐에 매핑합니다.

SUBSCRIBE
destination: /other/stomp/queue
ack: client

^@

이전 예에서 브로커는 대상/other/stomp/queue 에 매핑합니다.

STOMP Destinations to JMS Destinations

JMS 대상은 브로커 주소 및 큐에도 매핑됩니다. STOMP를 사용하여 메시지를 JMS 대상으로 보내려면 STOMP 대상은 동일한 규칙을 따라야 합니다.

  • 대기열 이름 앞에 jms.queue. 를 추가하여 JMS Queue 에 전송하거나 구독하십시오. 예를 들어 주문 JMS Queue에 메시지를 보내려면 STOMP 클라이언트에서 프레임을 보내야 합니다.

    SEND
    destination:jms.queue.orders
    hello queue orders
    ^@
  • jms.topic. 에서 주제 이름을 앞에 추가하여 JMS Topic 을 보내거나 구독합니다. 예를 들어, 주식 JMS 토픽에 가입하려면 STOMP 클라이언트에서 다음과 유사한 프레임을 보내야 합니다.

    SUBSCRIBE
    destination:jms.topic.stocks
    ^@