Jboss-fuse-apache-camel
JBoss Fuse-Apache Camel
この章では、Apache Camelとは何か、エンドポイント間でデータを効果的にルーティングする方法、およびいくつかの例を説明します。
Apache Camelとは何ですか?
Apache Camelは、2007年初頭に開始されたオープンソース統合フレームワークです。
これはEIP(エンタープライズ統合パターン)ベースのアプローチであり、エンタープライズ統合の問題を解決するために使用できる、すぐに使えるパターンの実装をいくつか提供します。 EIPは、エンタープライズ統合でよく文書化され、繰り返し発生する問題に対する実証済みのソリューションに他なりません。
Camelは、エンドポイント間でデータを効率的にルーティングするため、ルーティングおよびメディエーションエンジンとしても知られていますが、データ形式の変換、エンドポイントの接続性などの負荷がかかります。
基本的な例
Apache Camelを使用するための前提条件は次のとおりです-
- Java
- メーベン
- Redhat JBoss Fuse 6.1-GA-379
アプリケーションの基本的なスケルトンを作成する
これにより、次のディレクトリ構造が生成されます。
これは、生成されるCamelアプリケーションの基本的なスケルトンです。
camel-context.xmlを編集します
pom.xmlを編集します
<plugins> </plugins>内に次のコードを追加します
パッケージの種類を jar→bundle から変更します。
次のコマンドを使用してプロジェクトをビルドします-
Fuseにプロジェクトをインストールする
これはKarafおよびFuseコマンドにアクセスするためのCLIです。
プロジェクトが実行中かどうかをテストします
これで、アプリケーションがFuseにインストールされます。 camel-first-app 内のデータディレクトリをコピーし、 D:/src/ に配置すると、city = Londonのメッセージを D:/target/merssages/uk にコピーする必要があります。
入力ファイルを D:/src/data に配置します
入力
Message1.xml
Message2.xml
出力
D:/target/messages/uk
D:/target/messages/others