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