271.3. Spring Boot Auto-Configuration
コンポーネントは、以下に記載される 51 のオプションをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.component.rabbitmq.addresses | このオプションが設定されている場合、camel-rabbitmq はオプションアドレスの設定に基づいて接続を作成しようとします。アドレスの値は、server1:12345、server2:12345 のような文字列です。 | String | |
camel.component.rabbitmq.allow-null-headers | null 値をヘッダーに渡すことを許可する | false | Boolean |
camel.component.rabbitmq.args | さまざまな RabbitMQ の概念を設定するための引数を指定します。それぞれに異なる接頭辞が必要です: Exchange: arg.exchange。Queue: arg.queue.Binding: arg.binding.たとえば、メッセージ ttl 引数でキューを宣言するには: http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000 | Map | |
camel.component.rabbitmq.auto-ack | メッセージを自動確認する必要がある場合 | true | Boolean |
camel.component.rabbitmq.auto-delete | true の場合、エクスチェンジは使用されなくなった時点で削除されます | true | Boolean |
camel.component.rabbitmq.auto-detect-connection-factory | レジストリーからの RabbitMQ 接続ファクトリーの検索を自動検出するかどうか。有効にすると、接続ファクトリーのインスタンスが 1 つだけ検出され、それが使用されます。明示的な接続ファクトリーは、優先されるコンポーネントまたはエンドポイントレベルで設定できます。 | true | Boolean |
camel.component.rabbitmq.automatic-recovery-enabled | 接続の自動回復を有効にします (接続のシャットダウンがアプリケーションによって開始されない場合に自動回復を実行する接続の実装を使用します) | Boolean | |
camel.component.rabbitmq.channel-pool-max-size | プールで開かれているチャネルの最大数を取得する | 10 | Integer |
camel.component.rabbitmq.channel-pool-max-wait | プールからのチャネルを待機する最大ミリ秒数を設定します | 1000 | Long |
camel.component.rabbitmq.client-properties | 接続クライアントプロパティー (サーバーとのネゴシエーションで使用されるクライアント情報) | Map | |
camel.component.rabbitmq.connection-factory | カスタム RabbitMQ 接続ファクトリーを使用するには。このオプションが設定されている場合、URI に設定されているすべての接続オプション (connectionTimeout、requestedChannelMax など) は使用されません。オプションは com.rabbitmq.client.ConnectionFactory タイプです。 | String | |
camel.component.rabbitmq.connection-timeout | Connection timeout | 60000 | Integer |
camel.component.rabbitmq.dead-letter-exchange | デッドレターエクスチェンジの名前 | String | |
camel.component.rabbitmq.dead-letter-exchange-type | デッドレターエクスチェンジの種類 | 直接的な | String |
camel.component.rabbitmq.dead-letter-queue | 配信不能キューの名前 | String | |
camel.component.rabbitmq.dead-letter-routing-key | デッドレターエクスチェンジのルーティングキー | String | |
camel.component.rabbitmq.declare | オプションが true の場合、camel はエクスチェンジとキューの名前を宣言し、それらをバインドします。オプションが false の場合、camel はサーバー上でエクスチェンジとキューの名前を宣言しません。 | true | Boolean |
camel.component.rabbitmq.durable | 永続的なエクスチェンジを宣言している場合 (エクスチェンジはサーバーの再起動後も存続します) | true | Boolean |
camel.component.rabbitmq.enabled | rabbitmq コンポーネントを有効にする | true | Boolean |
camel.component.rabbitmq.exclusive | 排他キューは、現在の接続によってのみアクセスでき、その接続が閉じると削除されます。 | false | Boolean |
camel.component.rabbitmq.exclusive-consumer | キューへの排他的アクセスを要求します (つまり、このコンシューマーのみがキューにアクセスできます)。これは、存続期間の長い共有キューに一時的に 1 つのコンシューマーのみがアクセスできるようにする場合に役立ちます。 | false | Boolean |
camel.component.rabbitmq.guaranteed-deliveries | true の場合、メッセージを配信できず (basic.return)、メッセージが必須としてマークされている場合に例外が出力されます。この場合、PublisherAcknowledgement もアクティブ化されます。パブリッシャーの確認も参照してください - メッセージはいつ確認されますか。 | false | Boolean |
camel.component.rabbitmq.hostname | 実行中の RabbitMQ インスタンスまたはクラスターのホスト名。 | String | |
camel.component.rabbitmq.immediate | このフラグは、メッセージをすぐにキューコンシューマーにルーティングできない場合の対応方法をサーバーに指示します。このフラグが設定されている場合、サーバーは Return メソッドで配信不能メッセージを返します。このフラグがゼロの場合、サーバーはメッセージをキューに入れますが、メッセージが消費されるという保証はありません。ヘッダーが rabbitmq.IMMEDIATE である場合、このオプションはオーバーライドされます。 | false | Boolean |
camel.component.rabbitmq.mandatory | このフラグは、メッセージをキューにルーティングできない場合の対応方法をサーバーに指示します。このフラグが設定されている場合、サーバーは Return メソッドでルーティング不可能なメッセージを返します。このフラグがゼロの場合、サーバーはメッセージを通知せずにドロップします。ヘッダーが rabbitmq.MANDATORY である場合、このオプションはオーバーライドされます。 | false | Boolean |
camel.component.rabbitmq.network-recovery-interval | ミリ秒単位のネットワーク回復間隔 (ネットワーク障害からの回復時に使用される間隔) | 5000 | Integer |
camel.component.rabbitmq.passive | パッシブキューは、RabbitMQ ですでに使用可能なキューに依存します。 | false | Boolean |
camel.component.rabbitmq.password | 認証アクセス用のパスワード | guest | String |
camel.component.rabbitmq.port-number | 実行中の rabbitmq インスタンスまたはクラスターを持つホストのポート番号。 | 5672 | Integer |
camel.component.rabbitmq.prefetch-count | サーバーが配信するメッセージの最大数。無制限の場合は 0。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | Integer | |
camel.component.rabbitmq.prefetch-enabled | RabbitMQConsumer 側でサービス品質を有効にします。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | false | Boolean |
camel.component.rabbitmq.prefetch-global | 各コンシューマーではなく、チャネル全体に設定を適用する場合 prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります | false | Boolean |
camel.component.rabbitmq.prefetch-size | サーバーが配信するコンテンツの最大量 (オクテットで測定)。無制限の場合は 0。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | Integer | |
camel.component.rabbitmq.publisher-acknowledgements | true の場合、メッセージはパブリッシャーの確認をオンにしてパブリッシュされます。 | false | Boolean |
camel.component.rabbitmq.publisher-acknowledgements-timeout | RabbitMQ サーバーからの basic.ack 応答を待機する時間 (ミリ秒) | Long | |
camel.component.rabbitmq.request-timeout | InOut Exchange パターン使用時の応答待ちタイムアウトを設定する (ミリ秒単位) 。 | 20000 | Long |
camel.component.rabbitmq.request-timeout-checker-interval | inOut エクスチェンジの requestTimeoutCheckerInterval を設定する | 1000 | Long |
camel.component.rabbitmq.requested-channel-max | 接続要求されたチャネルの最大数 (提供されるチャネルの最大数) | 2047 | Integer |
camel.component.rabbitmq.requested-frame-max | 接続要求フレーム最大 (提供されるフレームの最大サイズ) | 0 | Integer |
camel.component.rabbitmq.requested-heartbeat | 接続要求されたハートビート (提供される秒単位のハートビート) | 60 | Integer |
camel.component.rabbitmq.resolve-property-placeholders | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | Boolean |
camel.component.rabbitmq.skip-exchange-declare | これは、交換ではなくキューを宣言する必要がある場合に使用できます。 | false | Boolean |
camel.component.rabbitmq.skip-queue-bind | true の場合、キューは宣言後にエクスチェンジにバインドされません | false | Boolean |
camel.component.rabbitmq.skip-queue-declare | true の場合、プロデューサーはキューを宣言およびバインドしません。これは、既存のルーティングキーを介してメッセージを送信するために使用できます。 | false | Boolean |
camel.component.rabbitmq.ssl-protocol | 接続時に SSL を有効にします。受け入れられる値は true、TLS および SSLv3 です。 | String | |
camel.component.rabbitmq.thread-pool-size | コンシューマーは、固定数のスレッドで Thread Pool Executor を使用します。この設定により、そのスレッド数を設定できます。 | 10 | Integer |
camel.component.rabbitmq.topology-recovery-enabled | 接続トポロジーの回復を有効にします (トポロジーの回復を実行する必要があります)。 | Boolean | |
camel.component.rabbitmq.transfer-exception | true の場合、コンシューマー側で inOut Exchange が失敗し、原因となった例外がレスポンスで返されます。 | false | Boolean |
camel.component.rabbitmq.trust-manager | SSL トラストマネージャーを設定します。このオプションを有効にするには、SSL を有効にする必要があります。オプションは javax.net.ssl.TrustManager タイプです。 | String | |
camel.component.rabbitmq.username | 認証アクセスの場合のユーザー名 | guest | String |
camel.component.rabbitmq.vhost | チャネルの仮想ホスト | / | String |
接続オプションの詳細については、http://www.rabbitmq.com/releases/rabbitmq-java-client/current-javadoc/com/rabbitmq/client/ConnectionFactory.html および AMQP 仕様を参照してください。