0

私は Spring 統合プロジェクトに取り組んでおり、フローは単純です。メッセージチャネルからメッセージを取得し、それを独自のカスタム作成ルーターに転送します。メッセージ タイプと何らかの外部ハッシュマップ値に基づくルーターは、チャネルを介してメッセージをトランスフォーマーに転送します。すべて、ルーターとトランスフォーマーは Java です。ここで、プロジェクトを拡張して、Ruby、Python、Groovy などの Java 以外の言語で記述されたトランスフォーマーを呼び出せるようにする必要があります。これらの言語の Java 以外のコードを Spring コンテキスト内で Bean としてモデル化する方法を見てきました。ただし、Spring Integration で Java 以外のトランスフォーマーを呼び出す方法がわかりません。ポインターまたはサンプルの例/コードは非常に役立ちます。

4

1 に答える 1

1

spring-integration-scriptingモジュールを見てください。例えば...

<service-activator input-channel="referencedScriptInput">
    <script:script 
            lang="python"
            location="org/springframework/integration/scripting/config/jsr223/Jsr223ServiceActivatorTests.py">
        <script:variable name="foo" value="foo"/>
        <script:variable name="bar" value="bar"/>
        <script:variable name="date" ref="date"/>
    </script:script>
</service-activator>

<transformer input-channel="referencedScriptInput">
    <script:script
    lang="ruby" 
    location="org/springframework/integration/scripting/config/jsr223/Jsr223TransformerTests.rb"/>
</transformer>

ドキュメントはこちら... http://static.springsource.org/spring-integration/reference/html/messaging-endpoints-chapter.html#scripting

于 2013-01-08T15:51:05.640 に答える