6

私は春の統合が初めてです。以下のように、構成ファイルでいくつかのチャネルが構成されています。

<int:channel id="channelOne" />
<int:channel id="channelTwo" />
<int:channel id="channelThree" />

このシナリオでMessageHandlerChain ( http://static.springsource.org/spring-integration/docs/2.0.0.RC1/reference/html/chain.html ) を使用できますか?

ありがとう!

4

3 に答える 3

14

エンドポイントが直接チャネルで接続されている場合、チェーンは構成を簡素化するのに便利です。

それ以外の

<int:channel id="foo1"/>

<int:service-activator input-channel="foo1" output-channel="foo2" ref="s1" />

<int:channel id="foo2"/>

<int:service-activator input-channel="foo2" output-channel="foo3" ref="s2/>

<int:channel id="foo3"/>

<int:service-activator input-channel="foo3" output-channel="foo4" ref="s3" />

<int:channel id="foo4"/>

使用できます

<int:channel id="foo1"/>

<int:chain input-channel="foo1" output-channel="foo4">    
    <int:service-activator ref="s1" />
    <int:service-activator ref="s2" />
    <int:service-activator ref="s3" />
</int:chain>

<int:channel id="foo4"/>

現在のドキュメントを使用してください。

于 2012-12-03T15:32:41.707 に答える
3

チャネル インターセプター ( http://static.springsource.org/spring-integration/docs/latest-ga/reference/htmlsingle/#channel-interceptors )を見てみましょう。これらにより、メッセージが入力チャネルに到達する前に何かを行うことができます。これは、channelOne であると想定しています。ユースケースに応じて、メッセージをログに記録したり、例外をスローしたりできます。

<channel id="channelOne">
    <interceptors>
        <ref bean="yourValidatingInterceptor"/>
    </interceptors>
</channel>

<beans:bean id="yourValidatingInterceptor" class="com.yourcompany.YourValidatingInterceptor"/>
于 2012-12-03T14:45:22.083 に答える