2017-06-29 13 views
1

私はspring-projects/spring-integration-samplesの集約サンプルを調べています。
https://github.com/spring-projects/spring-integration-samples/blob/master/applications/cafe/cafe-si/src/main/resources/META-INF/spring/integration/cafeDemo-xml.xmlSpring Integration Sample :: Aggregator

<int:aggregator input-channel="preparedDrinks" method="prepareDelivery" output-channel="deliveries"> 
    <beans:bean class="org.springframework.integration.samples.cafe.xml.Waiter"/> 
</int:aggregator> 


public class Waiter { 

    public Delivery prepareDelivery(List<Drink> drinks) { 
     return new Delivery(drinks); 
    } 

} 

ウェイタークラスは、任意の相関/リリース戦略を指定していません。アイテムはどのように集約/グループリリースされていますか?あなたはcorrelation-strategyrelease-strategyを指定しない場合は

答えて

2

、デフォルトが使用されている - IntegrationMessageHeaderAccessor.CORRELATION_IDヘッダのHeaderAttributeCorrelationStrategySequenceSizeReleaseStrategyIntegrationMessageHeaderAccessor.SEQUENCE_NUMBERIntegrationMessageHeaderAccessor.SEQUENCE_SIZEに基づきます。

これはまさに<splitter>がデフォルトのapplySequenceで生成するものです。

すべての情報は正確にReference Manualです。

関連する問題