Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第34章 Direct
Direct コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
direct: プロデューサーがメッセージエクスチェンジを送信する際に、コンポーネントはコンシューマーを直接同期呼び出しを提供します。このエンドポイントは、同じ Camel コンテキストの既存ルートを接続するために使用できます。
注記
SEDA コンポーネントは、プロデューサーがメッセージエクスチェンジを送信するときに、コンシューマーの非同期呼び出しを提供します。
注記
VM コンポーネントは、同じ JVM で実行されている限り、Camel コンテキスト間の接続を提供します。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
direct:someName[?options]
direct:someName[?options]
someName には、エンドポイントを一意に識別する任意の文字列を指定できます。
オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | 説明 |
---|---|---|
block
|
false
|
Camel 2.11.1: アクティブなコンシューマーのないダイレクトエンドポイントにメッセージを送信する場合は、プロデューサーにブロックし、コンシューマーがアクティブになるのを待つようにプロデューサーに指示することができます。 |
timeout
|
30000
|
Camel 2.11.1: ブロックが有効な場合に使用するタイムアウト値。 |
failIfNoConsumers
|
true
|
Camel 2.16.0: アクティブなコンシューマーのない DIRECT エンドポイントに送信するときにプロデューサーが例外を出力して失敗するかどうかを示します。
|
URI にクエリーオプションは
?option=value&option=value&.. の形式で追加できます。
サンプル リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下のルートでは、direct コンポーネントを使用して 2 つのルートをリンクします。
Spring DSL を使用した例:
SEDA コンポーネントの例、どのように併用できるかも併せて参照してください。