メイン コンテンツをスキップする

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ビュー。

デフォルトでは、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設定に誤りがある場合、ルートは開始できなくなる場合があります。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。