28.6. サンプル


Kamelets は、標準の Camel コンポーネントであるかのように使用できます。たとえば、以下のようにルートテンプレートを作成しているとします。

routeTemplate("setMyBody")
    .templateParameter("bodyValue")
    .from("kamelet:source")
        .setBody().constant("{{bodyValue}}");
Copy to Clipboard Toggle word wrap
注記

Kamelet コンポーネントが、呼び出し元プロセッサーへのマテリアル化されたルートをワイド化できるようにするには、ルートの入出力エンドポイントを識別でき、これは kamele:source を使用して出力エンドポイントの入力エンドポイントと kamelet:sink をマークして実行する必要があります。

次に、以下のようにテンプレートをインスタンス化し、呼び出すことができます。

from("direct:setMyBody")
    .to("kamelet:setMyBody?bodyValue=myKamelet");
Copy to Clipboard Toggle word wrap

背後では、Kamelet コンポーネントは次のことを行います。

  1. 指定された templateId パスパラメーターで識別されるルートテンプレートからルートをインスタンス化します(この場合は setBody)。
  2. これは 直接 コンポーネントのように動作し、現在のルートをマテリアル化されたルートに接続します。

プログラムを使用して実行する必要がある場合は、以下のようになります。

routeTemplate("setMyBody")
    .templateParameter("bodyValue")
    .from("direct:{{foo}}")
        .setBody().constant("{{bodyValue}}");

TemplatedRouteBuilder.builder(context, "setMyBody")
    .parameter("foo", "bar")
    .parameter("bodyValue", "myKamelet")
    .add();

from("direct:template")
    .to("direct:bar");
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat