296.3. 블록Queue 구현 선택
Camel 2.12에서 사용 가능
기본적으로 SEDA 구성 요소는 항상 LinkedBlockingQueue에 있지만 다른 구현을 사용할 수 있습니다.이 경우 크기 옵션이 사용되지 않습니다.
<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>