297.3. BlockingQueue 구현 선택
Camel 2.12에서 사용 가능
기본적으로 SEDA 구성 요소는 항상 LinkedBlockingQueue를 위협하지만 다른 구현을 사용할 수 있습니다. 고유한 BlockingQueue 구현을 참조할 수 있습니다. 이 경우 size 옵션이 사용되지 않습니다.
<bean id="arrayQueue" class="java.util.ArrayBlockingQueue"> <constructor-arg index="0" value="10" ><!-- size --> <constructor-arg index="1" value="true" ><!-- fairness --> </bean> <!-- ... and later --> <from>seda:array?queue=#arrayQueue</from>
또는 BlockingQueueFactory 구현을 참조할 수 있으며, 3개의 구현이 LinkedBlockingQueueFactory, ArrayBlockingQueueFactory 및 PriorityBlockingQueueFactory가 제공됩니다.
<bean id="priorityQueueFactory" class="org.apache.camel.component.seda.PriorityBlockingQueueFactory"> <property name="comparator"> <bean class="org.apache.camel.demo.MyExchangeComparator" /> </property> </bean> <!-- ... and later --> <from>seda:priority?queueFactory=#priorityQueueFactory&size=100</from>