第1章 Fuse Tooling チュートリアルについて
Red Hat Fuse Tooling チュートリアルは、Fuse Tooling を使用して Apache Camel アプリケーションを開発、実行、テスト、およびデプロイするための実践的な紹介を提供します。
前提条件
始める前に、次のソフトウェアに精通している必要があります。
Fuse Tooling チュートリアルの概要
チュートリアルの概要と、各チュートリアルで達成できることは次のとおりです。
Fuse Integration プロジェクトを作成し、チュートリアルリソースファイル (メッセージの例とルーティングコンテキストファイル) を設定します。プロジェクトを作成すると、ルーティングコンテキストと事前ルートが自動作成されます。
フォルダーからメッセージを取得して別のフォルダーにコピーする単純なルートのエンドポイントを定義します。
テストメッセージを表示します。ルートを実行し、テストメッセージがソースフォルダーからターゲットフォルダーにコピーされたことを確認して、ルートが機能することを確認します。
メッセージをフィルターリングし、メッセージのコンテンツに基づいて別のターゲットフォルダーにコピーするコンテンツベースのルーターを追加します。
メッセージをさらにフィルターリングし、メッセージのコンテンツに基づいて別のターゲットフォルダーにコピーする別のルートを追加します。
Camel デバッガーを使用してブレークポイントを設定してから、ルートをステップスルーしてルート変数とメッセージ変数を調べます。
メッセージをルートにドロップし、すべてのルートノードを介して追跡します。
ルートの JUnit テストケースを作成してから、ルートをテストします。
Apache Camel プロジェクトを Red Hat Fuse に公開するプロセスをウォークスルーします。ローカルサーバーを定義し、公開オプションを設定し、サーバーを起動し、プロジェクトを公開し、サーバーに接続して、プロジェクトが正常にビルドおよび公開されたことを確認します。
Fuse Tooling 機能の詳細は、Tooling User Guide を参照してください。
サンプルアプリケーションについて
Fuse Tooling チュートリアルでビルドしたサンプルアプリケーションは、動物園が動物を注文するための簡単な注文アプリケーションをシミュレートします。サンプルの XML メッセージが提供されます。各 XML メッセージには、お客様情報 (動物園の名前、都市、国) と注文情報 (要求された動物の種類と数、および許可される動物の最大数) が含まれます。
Fuse Tooling を使用して、受信サンプルメッセージを取得し、コンテンツ (有効な注文と無効な注文) に基づいてフィルターリングし、動物園の場所 (国) で有効な注文をさらに並べ替えるブループリントプロジェクトを作成します。後のチュートリアルでは、サンプルアプリケーションを使用して、ルーティングコンテキストをデバッグし、ルートを介してメッセージをトレースし、JUnit でルートをテストし、最後に Fuse プロジェクトを公開します。
リソースファイルについて
各チュートリアルは、前のチュートリアルの上にビルドされています。あるチュートリアルで生成されたコードは、次のチュートリアルの開始点であり、チュートリアルを順番に完了することができます。または、最初のチュートリアルを完了した後、提供されているコンテキストファイルの 1 つを開始点として使用して、他のチュートリアルを順番どおりに実行することもできます。
チュートリアルは、ここ にある Fuse-tooling-tutorials-jbds-10.3.zip
ファイルにあるリソースファイルに依存します。この zip ファイルには 2 つのフォルダーが含まれています。
- メッセージ
-
このフォルダーには、
message1.xml
、message2.xml
、… 、message6.xml
という名前の 6 つのメッセージファイルが含まれます。最初のチュートリアルでは、2章環境の設定、これらのメッセージファイルを保存するディレクトリーを作成し、そのコンテンツも表示します。これらのメッセージファイルは、すべてのチュートリアルに必要です。 - blueprintContexts
このフォルダーには、次の 3 つのルーティングコンテキストファイルが含まれています。
Blueprint1.xml
: これは、3章ルートの定義のチュートリアルを完了することで得られるソリューションルーティングコンテキストです。次のチュートリアルの開始点として使用できます。-
Blueprint2.xml
: これは、5章コンテンツベースのルーターの追加チュートリアルのソリューションコンテキストファイルです。blueprint2.xml
を、6章ルーティングコンテキストに別のルートを追加するチュートリアルの開始点として使用できます。 Blueprint3.xml
: これは、6章ルーティングコンテキストに別のルートを追加するチュートリアルのソリューションコンテキストファイルです。blueprint3.xml
を、以下のチュートリアルの開始点として使用できます。