Spring設定を使用
Springは、エンタープライズJavaのアプリケーション開発フレームワークです。Apache Camelは、Spring Frameworkと最適に連携されるように設計されています。Talend Studioのルートデザイナーを使用すると、Springコンテキストを設定目的でルートに追加できます。Spring XML DSLでBeanとリソースを定義し、ルートで使用できます。そうすることで、開発者はルートの設定においてJavaとSpringコードを組み合わせて使用できます。これはパレットで明示的コンポーネントが利用できない場合などに、とりわけ有用です。
Spring設定を使用できるようにするには、Springの知識が必要になります。Springの詳細は、Springのウェブサイト (英語のみ)をご覧ください。Apache CamelのSpringサポートについては、Apache Camelのドキュメンテーション (英語のみ)をご覧ください。
Springコンテキストをルートに追加するには、まずルートを作成する必要があります。ルートを作成する方法の詳細は、ルートを作成をご覧ください。
[Spring]タブは、デザインワークスペースの下半分に位置します。デザインワークスペースでルートを作成すると、デフォルトのSpring設定が[Spring]ビューに設定されます。
デフォルトでは、Spring設定にApache Camel JMX Notificationが定義されます。必要に応じてこれを設定し、ルートで呼び出すことができます。Apache Camel JMX Notificationの詳細は、Apache Camelのドキュメンテーション (英語のみ)をご覧ください。
このビューに実装するコードを入力します。次の例は、Beanを使って前に定義したRouteWithSpringという名前のルートリソースを呼び出す方法を示しています。
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="classpath:RouteWithSpring.properties"/>
</bean>
ルートビルダーでActiveMQComponentのSpring Beanを定義するためには、次のコードを使います。
<bean id="activemq" class="org.apache.camel.component.activemq.ActiveMQComponent">
<property name="brokerURL" value="tcp://localhost:61616"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
</bean>
以下のコードは、エンドポイントvm:aからlog:vmにルーティングするメッセージを定義した別のサンプルです:
<camel:camelContext>
<camel:route>
<camel:from uri="vm:a" />
<camel:to uri="log:vm" />
</camel:route>
</camel:camelContext>
ルートリソースの作成および使用については、ルートリソースを使用をご覧ください。
ルートをエクスポートすると、Spring XMLファイルもKARファイルにエクスポートされます。
[Restore Default] (デフォルトを復元)ボタンをクリックすると、デフォルトのSpringLeverage Score設定に戻ります。
ルートでSpring設定を使用する方法の実際のユースケースは、SEDA (メディエーション)でcSEDA用に用意されているシナリオをご覧ください。
Spring設定に誤りがある場合、ルートは開始できなくなる場合があります。