기본적으로 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>
<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>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
또는 BlockingQueueECDHEy 구현을 참조할 수 있습니다. 3개의 구현이 LinkedBlockingQueueECDHEy, ArrayBlockingQueueECDHEy 및 PriorityBlockingQueue>:<y가 제공됩니다.
<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>
<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>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow