サンプルアプリケーションを用いた動作確認

サンプルアプリケーションを用いた動作確認

インストールが成功していることを確認するために、サンプルアプリケーションを動かしてみましょう。

Fuseプロジェクトの作成

JBDSを起動し、FileメニューからFuse Projectを作成し(File→New→Project→Fuse Project)、ウィザードにて「camel-archetype-blueprint」を選択します。これはタイマー機能を含むテンプレートで、5秒ごとにテストメッセージを出力するサンプルアプリケーションを作成します。またプロパティのArtifact Idには、「timer_test」という名前を設定します。

Fuseプロジェクトの作成

図5:Fuseプロジェクトの作成

サンプルルートの内容を確認

プロジェクトのCamel Contextsフォルダにあるblueprint.xmlを開き、サンプルルートを確認します。ここでの「ルート(Routes)」とは処理の流れ、すなわちアプリケーションを指します。

サンプルルートの中身を確認する

図6:サンプルルートの中身を確認する

サンプルルートには、5秒ごとにタイマー起動しHelloBean.javaを呼んだ後、モックエンドポイントにてメッセージをテスト表示する処理が定義されています。

ローカル環境にて動作確認

前述のblueprint.xmlを選択し、右クリックメニューからRun As→Local Camel Contextを選択します。初回実行時にはMavenが必要なライブラリを取得するため、少々時間がかかります。

サンプルルートをローカルで動作確認してみる

図7:サンプルルートをローカルで動作確認してみる

コンソール画面に「The message Hi from Camel at 時刻」というメッセージが5秒間隔で表示されることが確認できます。終了させるには、Terminateボタンを押します。

サンプルルートが出力しているメッセージがコンソールに表示されている

図8:サンプルルートが出力しているメッセージがコンソールに表示されている

もしWindows環境でsettings.xmlファイルの位置の誤りで依存ライブラリの取得に失敗する場合には、Preferencesの設定(Window→preferences→Maven→Installations)にて、<ユーザーホーム>\.m2\settings.xml を明示的に指定します。

依存ライブラリの取得に失敗する場合は、設定ファイルを明示的に指定する

図9:依存ライブラリの取得に失敗する場合は、設定ファイルを明示的に指定する

プロジェクトのビルド

timer_testプロジェクトを右クリックし、Run As→Maven Installを実行するとプロジェクトがビルドされ、ローカルのMavenリポジトリ(<ユーザーホーム>/.m2 以下)に配備されます。

サンプルのビルド

図10:サンプルのビルド

アプリケーションのデプロイ

コンパイルしたサンプルアプリケーションは、Karafのシェルコンソールからデプロイします。osgi:installコマンドを利用して、ローカルのMavenリポジトリからFuse上にデプロイします。

リスト9:Fuseの起動

$ cd <Fuseのインストールディレクトリ>/bin
$ ./fuse

リスト10:アプリケーションのデプロイ

JBossFuse:karaf@root> osgi:install -s mvn:com.mycompany/timer_test /1.0.0-SNAPSHOT

osgi:listコマンドでデプロイしたアプリケーションがActiveとなっていることを確認します。

リスト11:

JBossFuse:karaf@root> osgi:list
Fuse上にデプロイされたことを確認

図11:Fuse上にデプロイされたことを確認

管理コンソールでログを確認

Fuseの管理コンソール(http://localhost:8181)にアクセスし、管理者ユーザーadmin/adminでログインした後、Logsタブに5秒間隔でメッセージが表示されていることを確認します。

管理コンソールで、5秒ごとにメッセージが表示されていることを確認

図12:管理コンソールで、5秒ごとにメッセージが表示されていることを確認

実行状況の確認

画面左のツリーでRoutesを選択し、CamelタブのAttributesページを開くと、性能の確認が行えます。

管理コンソールの左ペインからRoutesを選択、Attributesページを開く

図13:管理コンソールの左ペインからRoutesを選択、Attributesページを開く

続いてRoutesフォルダの下のtimerToLogを選択し、CamelタブのDiagramページにて、メッセージの流れを監視することができます。

Diagramページでメッセージの流れを監視する

図14:Diagramページでメッセージの流れを監視する

アプリケーションのアンデプロイ

ひと通り動作確認を終えたら、osgi:uninstallコマンドでサンプルアプリケーションをアンデプロイして終了します。

リスト12:

JBossFuse:karaf@root> osgi:uninstall <サンプルアプリケーションのID>

いかがでしたでしょうか? ここまでの手順でJBoss Fuse環境が構築できました。次回はこのFuse環境を利用して、具体的な使い方や仕組みについて解説していきます。どうぞご期待ください。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30