第4章 ルートの実行


このチュートリアルでは、ルートを実行して、ルートがソースエンドポイントからシンクエンドポイントにメッセージを正しく転送することを確認するプロセスについて説明します。

ゴール

このチュートリアルでは、次のタスクを完了します。

  • ルートをローカル Camel コンテキストとして実行します (まだテストを設定していないため、テストなしで)
  • ルートを介してメッセージを送信します。
  • シンクエンドポイントが受信したメッセージを調べて、ルートがテストメッセージを正しく処理したことを確認します

前提条件

このチュートリアルを開始するには、次の結果の ZooOrderApp プロジェクトが必要です。

  1. 2章環境の設定 チュートリアルを終了します。
  2. 次のいずれかになります。

ルートを実行する

ルートを実行するには:

  1. ZooOrderApp プロジェクトを開きます。
  2. Project ExplorerZooOrderApp/Camel Contexts/blueprint.xml を選択します。

    tutRunCBRrouteCamContext
  3. blueprint.xml を右クリックし、Run As Local Camel Context (without tests) を選択します。

    注記

    代わりに Local Camel Context を選択すると、ツールは提供された JUnit テストに対してルーティングコンテキストを自動的に実行しようとします。JUnit テストが存在しないため、ツールはテストなしでルーティングコンテキストの実行に戻ります。9章JUnit を使用したルートのテストチュートリアルでは、ZooOrderApp プロジェクトをテストするための JUnit テストケースを作成します。

    Console パネルが開き、プロジェクトの実行の進行状況を反映するログメッセージが表示されます。最初に、Maven はローカルの Maven リポジトリーを更新するために必要なリソースをダウンロードします。Maven のダウンロードプロセスには数分かかる場合があります。

  4. 出力の最後にメッセージ (以下と同様) が表示されるのを待ちます。これらのメッセージは、ルートが正常に実行されたことを示しています。

    ...
    [Blueprint Event Dispatcher: 1] BlueprintCamelContext INFO  Route: _route1 started and consuming from:Endpoint[file://src/data?noop=true]
    [Blueprint Event Dispatcher: 1] BlueprintCamelContext INFO  Total 1 routes, of which 1 are started.
    [Blueprint Event Dispatcher: 1]BlueprintCamelContext INFO  Apache Camel 2.21.0.redhat-3 (CamelContext: ...) started in 0.163 seconds
    [Blueprint Event Dispatcher: 1] BlueprintCamelContext INFO  Apache Camel 2.21.0.redhat-3 (CamelContext: ...) started in 0.918 seconds
  5. ルートをシャットダウンするには、Console 上部にある console’s shutdown button をクリックします。

ルートを確認する

ルートが適切に実行されたことを確認するには、メッセージ XML ファイルがソースフォルダー (src/data) からターゲットフォルダー (target/messages/received) にコピーされたかどうかを確認します。

  1. Project ExplorerZooOrderApp を選択します。
  2. 右クリックして、Refresh を選択します。
  3. Project Explorertarget/messages/ フォルダーを見つけ、そのフォルダーを展開し、target/messages/received フォルダーに 6 つのメッセージファイル (message1.xml から message6.xml) が含まれていることを確認します。

    メッセージの宛先
  4. message1.xml をダブルクリックして、ルートエディターの Design タブでそれを開き、Source タブを選択して XML コードを表示します。

    <?xml version="1.0" encoding="UTF-8"?>
    
    <order>
      <customer>
        <name>Bronx Zoo</name>
        <city>Bronx NY</city>
        <country>USA</country>
      </customer>
      <orderline>
        <animal>wombat</animal>
        <quantity>12</quantity>
      </orderline>
    </order>

次のステップ

5章コンテンツベースのルーターの追加チュートリアルでは、メッセージのコンテンツを使用して宛先を決定するコンテンツベースのルーターを追加します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.