4.7.2. 공유되지 않은 내구성 있는 서브스크립션 대기열 구성
둘 이상의 소비자가 한 번에 큐에 연결하지 못하도록 브로커를 구성할 수 있습니다. 따라서 이러한 방식으로 구성된 큐의 서브스크립션은 "공유되지 않음"으로 간주됩니다.
절차
-
<
broker-instance-dir> /etc/broker.xml
구성 파일을 엽니다. 선택한 각 큐에 내구성 구성 요소를 추가합니다.
true
값을 설정합니다.<configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1"> <durable>true</durable> </queue> <queue name="orders2"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration>
참고큐는 내구성 요소를 포함하여 기본적으로 내구성이 있기 때문에 값을
true
로 설정하는 것은 내구성된 큐를 만드는 데 엄격하게 필요하지 않습니다.그러나 요소를 명시적으로 포함하면 필요한 경우 나중에 큐의 동작을 불가능한 것으로 변경할 수 있습니다.However, explicitly including the element enables you to later change the behavior of the queue to non-durable, if necessary.
선택한 각 큐에
max-consumers
속성을 추가합니다. 값1
을 설정합니다.<configuration ...> <core ...> ... <address name="my.non.shared.durable.address"> <multicast> <queue name="orders1" max-consumers="1"> <durable>true</durable> </queue> <queue name="orders2" max-consumers="1"> <durable>true</durable> </queue> </multicast> </address> </core> </configuration>