19.4. Avro RPC URI オプション
Avro コンポーネントは、以下に示す 2 個のオプションをサポートしています。
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| configuration (advanced) | 共有 AvroConfiguration を使用してオプションを 1 回設定する場合 | AvroConfiguration | |
| resolveProperty Placeholders (advanced) | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
Avro エンドポイントは、URI 構文を使用して設定されます。
avro:transport:host:port/messageName
パスおよびクエリーパラメーターを使用します。
19.4.1. パスパラメーター (4 パラメーター)
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| transport | 使用するトランスポートが 必要です。http または netty のいずれかです。 | AvroTransport | |
| port | 必須 使用するポート番号 | int | |
| host | 使用する 必須 ホスト名 | String | |
| messageName | 送信するメッセージの名前。 | String |
19.4.2. クエリーパラメーター (10 パラメーター)
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| protocol (common) | 使用する Avro プロトコル | Protocol | |
| protocolClassName (common) | FQN クラス名で定義された使用する Avro プロトコル | String | |
| protocolLocation (common) | Avro プロトコルのロケーション | String | |
| reflectionProtocol (common) | 指定されたプロトコルオブジェクトがリフレクションプロトコルの場合。protocolClassName ではプロトコルタイプが自動検出されるため、protocol パラメーターでのみ使用する必要があります。 | false | boolean |
| singleParameter (common) | true の場合、consumer パラメーターは配列にラップされません。プロトコルがメッセージに複数のパラメーターを指定すると失敗します | false | boolean |
| uriAuthority (common) | 使用する権限 (ユーザー名とパスワード) | String | |
| bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
| exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
| exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
| synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |