第3章 ルートの定義


このチュートリアルでは、エンドポイントをルートに追加および設定する方法について説明します。エンドポイントは、ルートを通過するメッセージのソースとシンクを定義します。ZooOrderApp プロジェクトでは、開始 (ソース) エンドポイントは XML メッセージファイルを含むフォルダーです。シンク (終了) エンドポイントは、プロジェクトで指定する別のフォルダーです。

ゴール

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

  • ルートにソースエンドポイントとシンクエンドポイントを追加します
  • エンドポイントを設定します
  • エンドポイントを接続します

作業を開始する前に

このチュートリアルを開始する前に:

  1. 2章環境の設定チュートリアルで説明されているように、ワークスペース環境を設定する必要があります。
  2. CodeReady Studio で、Editor ビューで ZooOrderApp プロジェクトの /src/main/resources/OSGI-INF/blueprint/blueprint.xml ファイルを開きます。
  3. 必要に応じて、Editor ビューの下部にある Design タブをクリックして、Route_route1 というラベルが付けられた初期ルートのグラフを表示します。

ソースエンドポイントの設定

以下の手順に従って、src/data フォルダーをルートのソースエンドポイントとして設定します。

  1. File コンポーネント ( File icon ) を PaletteComponents ドロワーからキャンバスにドラッグし、それを Route_route1 コンテナーノードにドロップします。

    File コンポーネントは、Route_route1 コンテナーノード内の From _from1 ノードに変更されます。

  2. キャンバスで From _from1 ノードを選択します。

    キャンバスの下にある Properties ビューには、編集用のノードのプロパティーフィールドが表示されます。

  3. メッセージファイルのソースディレクトリーを指定するには、Properties ビューで Advanced タブをクリックします。

    FileSysCompProps1Tut
  4. Directory Name フィールドに src/data を入力します。

    FileSystemCompPropsTut

    src/data は、プロジェクトのディレクトリーからの相対パスです。

  5. Consumer タブで、チェックボックスをクリックして Noop オプションを有効にします。

    Noop オプションにより、message#.xml ファイルが src/data フォルダーから削除されなくなり、べき等を有効にして各 message#.xml ファイルが 1 度だけ消費されるようにします。

  6. Details タブを選択して、ファイルノードの Details ページを開きます。

    ツールは、Advanced 設定タブで設定した Directory NameNoop プロパティーを Uri フィールドに自動的に入力することに注意してください。また、Id フィールドに自動生成される ID (_from1) も設定します。

    FileSystemCompPropsTut2
    注記

    ツールは、自動生成された ID 値の前にアンダースコア (_) を付けます。オプションで ID 値を変更できます。アンダースコア接頭辞は必須ではありません。

    自動生成された ID はそのままにします。

  7. File Save を選択して、ルートを保存します。

シンクエンドポイントの設定

ルートのシンク (ターゲット) エンドポイントを追加して設定するには、次の手順に従います。

  1. 別の File コンポーネントをPaletteComponents ドロワーからドラッグし、それを Route_route1 コンテナーノードにドロップします。

    File コンポーネントは、Route_route1 コンテナーノード内の To_to1 ノードに変更されます。

  2. キャンバスで To_to1 ノードを選択します。

    キャンバスの下にある Properties ビューには、編集用のノードのプロパティーフィールドが表示されます。

  3. Details タブ:

    1. Uri フィールドに file:target/messages/received と入力します。
    2. Id フィールドに _Received と入力します。

      FilesysTargetCompPropsTut
      注記

      このツールは、実行時に target/messages/received フォルダーを作成します。

  4. Route_route1 コンテナーで From _from1 ノードを選択し、そのコネクター矢印 ( connector arrow icon ) を To_Received ノードにドラッグしてからリリースします。

    CompletedRoute1
    注記

    2 つのファイルノードは、ルートエディターのレイアウト方向設定に従って、キャンバス上で接続および整列されます。選択肢は、Down (デフォルト) と Right です。

    ルートエディターのレイアウト設定オプションにアクセスするには:

    • Linux および Windows マシンでは、Windows Preferences Fuse Tooling Editor Choose the layout direction for the diagram editor を選択します。
    • OS X では、CodeReady Studio Preferences Fuse Tooling Editor Choose the layout direction for the diagram editor を選択します。
    注記

    プロジェクトを閉じる前にノードを接続しない場合、プロジェクトを再度開くと、ツールによってノードが自動的に接続されます。

  5. ルートを Save します。
  6. キャンバスの下部にある Source タブをクリックして、ルートの XML を表示します。

    <?xml version="1.0" encoding="UTF-8"?>
    
    <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
        https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
        http://camel.apache.org/schema/blueprint
        http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">
    
        <camelContext id="_context1" xmlns="http://camel.apache.org/schema/blueprint">
            <route id="_route1">
                <from id="_from1" uri="file:src/data?noop=true"/>
                <to id="_Received" uri="file:target/messages/received"/>
            </route>
        </camelContext>
    </blueprint>

次のステップ

ルートにエンドポイントを追加して設定したので、次の 4章ルートの実行 チュートリアル説明に従ってルートを実行できます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.