71.2. 変数


変数タイプ説明

camelId

String

CamelContext 名

camelContext.OGNL

オブジェクト

Camel OGNL 式を使用して呼び出された CamelContext。

exchange

Exchange

Exchange

exchange.OGNL

オブジェクト

Camel OGNL 式を使用して呼び出された Exchange。

exchangeId

String

エクスチェンジ ID

id

String

メッセージ ID

messageTimestamp

String

このメッセージの発信元のメッセージタイムスタンプ (Epoc からのミリ秒)。JMS、Kafka、AWS などの一部のシステムでは、Camel が受信したイベント/メッセージにタイムスタンプがあります。タイムスタンプが存在する場合、このメソッドはタイムスタンプを返します。メッセージのタイムスタンプと作成されたエクスチェンジは同じではありません。エクスチェンジには必ず、作成されたタイムスタンプがあります。これは、Camel がエクスチェンジを作成したときのローカルタイムスタンプです。メッセージのタイムスタンプは、コンシューマーがソースイベントからタイムスタンプを抽出できる場合にのみ、一部の Camel コンポーネントで利用できます。メッセージにタイムスタンプがない場合は、0 が返されます。

body

オブジェクト

ボディー

body.OGNL

オブジェクト

Camel OGNL 式を使用して呼び出されたボディー。

bodyAs(type)

タイプ

クラス名で決定される特定の型にボディーを変換します。変換された本文は null にすることができます。

bodyAs(type).OGNL

オブジェクト

クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。変換された本文は null にすることができます。

bodyOneLine

String

本文を文字列に変換し、文字列が 1 行になるようにすべての改行を削除します。

mandatoryBodyAs(type)

タイプ

クラス名によって決定される特定の型にボディーを変換し、ボディーには null を指定できません。

mandatoryBodyAs(type).OGNL

オブジェクト

クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。

header.foo

オブジェクト

foo ヘッダーを参照

header[foo]

オブジェクト

foo ヘッダーを参照

headers.foo

オブジェクト

foo ヘッダーを参照

headers:foo

オブジェクト

foo ヘッダーを参照

headers[foo]

オブジェクト

foo ヘッダーを参照

header.foo[bar]

オブジェクト

foo ヘッダーをマップと見なし、bar をキーとしてマップ上でルックアップを実行します

header.foo. OGNL

オブジェクト

foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します。

headerAs(key,type)

タイプ

クラス名によって決定される、指定のタイプにヘッダーを変換します

ヘッダー

マップ

ヘッダーを指します。

exchangeProperty.foo

オブジェクト

エクスチェンジの foo プロパティーを参照します。

exchangeProperty[foo]

オブジェクト

エクスチェンジの foo プロパティーを参照します。

exchangeProperty.foo.OGNL

オブジェクト

エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。

sys.foo

String

JVM システムプロパティーを参照してください

sysenv.foo

String

システム環境変数を参照してください

env.foo

String

システム環境変数を参照してください

exception

オブジェクト

エクスチェンジの例外オブジェクトを参照します。クスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

exception.OGNL

オブジェクト

Camel OGNL 式オブジェクトを使用して呼び出された exchange 例外を参照します。

exception.message

String

エクスチェンジの exception.message を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

exception.stacktrace

String

エクスチェンジの exception.stracktrace を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

date:_command_

日付

Date オブジェクトに対して評価されます。サポートされているコマンドは次のとおりです。現在のタイムスタンプの now、現在のエクスチェンジが作成されたときのタイムスタンプの exchangeCreated、キーが xxx の Long/Date オブジェクトヘッダーを使用する header.xxxexchangeProperty.xxx を使用して、キーが xxx の exchange プロパティーで Long/Date オブジェクトを使用します。ファイルの最終変更タイムスタンプの file (ファイルコンシューマーで利用可能)。コマンドは、now-24h または header.xxx+1h または now+1h30m-100 などを使用できます。

date:_command:pattern_

String

java.text.SimpleDateFormat パターンを使用した日付の書式設定。

date-with-timezone:_command:timezone:pattern_

String

java.text.SimpleDateFormat タイムゾーンとパターンを使用した日付の書式設定。

bean:_bean expression_

オブジェクト

言語を使用して Bean 式を呼び出します。メソッド名を指定するには、区切り文字としてドットを使用する必要があります。コンポーネントで使用される ?method=methodname 構文もサポートしています。Camel はデフォルトで、指定された名前で Bean を検索します。ただし、Bean クラスを参照する必要がある場合 (静的メソッドの呼び出しなど) は、bean:type:fqnClassName のようにタイプの接頭辞を付けることができます。

properties:key:default

String

指定されたキーでプロパティーを検索します。キーが存在しないか値がない場合は、オプションのデフォルト値を指定できます。

routeId

String

Exchange がルーティングされている現在のルートの ID を返します。

stepId

String

Exchange がルーティングされている現在のステップの ID を返します。

threadName

String

現在のスレッドの名前を返します。ロギング目的で使用できます。

hostname

String

ローカルホスト名を返します (解決できない場合は空である可能性があります)。

ref:xxx

オブジェクト

指定された ID でレジストリーから Bean を検索します。

type:name.field

オブジェクト

タイプまたはフィールドをその FQN 名で参照します。フィールドを参照するには、.FIELD_NAME を追加できます。たとえば、Exchange の定数フィールドを org.apache.camel.Exchange.FILE_NAME として参照できます。

null

null

null を表します。

random(value)

Integer

0 (含まれる) から (含まれない) までの間のランダムな整数を返します

random(min,max)

Integer

min (含まれる) から max (含まれない) までの間のランダムな整数を返します

collate(group)

リスト

collate 関数は、メッセージボディーを反復し、データを指定されたサイズのサブリストにグループ化します。これをスプリッター EIP と共に使用して、メッセージボディーを分割し、分割されたサブメッセージを N 個のサブリストのグループにグループ化/バッチ化できます。このメソッドは、Groovy の collate メソッドと同様に機能します。

skip(number)

Iterator

skip 関数はメッセージのボディーをイテレートし、最初の項目数をスキップします。Splitter EIP と併用することで、メッセージボディーを分割し、最初の N 項目数をスキップすることができます。

messageHistory

String

ルーティングされた現在の交換のメッセージ履歴。これは、未処理の例外が発生した場合にエラーハンドラーがログに記録するルートスタックトレースメッセージの履歴に似ています。

messageHistory(false)

String

messageHistory と同じですが、エクスチェンジの詳細はありません (ルートスタックトレースのみが含まれます)。これは、メッセージ自体から機密データをログに記録しない場合に使用できます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.