179.6.8. JMS를 사용하여 소비자 우선 순위 지정
일부 브로커(및 particularly)를 사용하면 전송 중인 메시지의 소비자 우선 순위를 지정할 수 있습니다. 다음 샘플에서는 artemisConsumerPriority 속성을 사용하여 우선 순위에 따라 메시지를 변환합니다.
<camelContext id="jms-basic-consumer-priority" xmlns="http://camel.apache.org/schema/spring" autoStartup="true">
<endpoint id="highPriorityQueue" uri="jms:queue:inputQueue?artemisConsumerPriority=1000"/>
<endpoint id="mediumPriorityQueue" uri="jms:queue:inputQueue?artemisConsumerPriority=500"/>
<endpoint id="lowPriorityQueue" uri="jms:queue:inputQueue?artemisConsumerPriority=1"/>
<endpoint id="resultQueue" uri="jms:queue:outputQueue"/>
<route>
<from uri="ref:highPriorityQueue"/>
<transform>
<simple>High</simple>
</transform>
<to uri="ref:resultQueue"/>
</route>
<route>
<from uri="ref:mediumPriorityQueue"/>
<transform>
<simple>Medium</simple>
</transform>
<to uri="ref:resultQueue"/>
</route>
<route>
<from uri="ref:lowPriorityQueue"/>
<transform>
<simple>Low</simple>
</transform>
<to uri="ref:resultQueue"/>
</route>
</camelContext>