256.2. オプション
RabbitMQ コンポーネントは、以下に示す 49 個のオプションをサポートしています。
Name | 説明 | デフォルト | Type |
---|---|---|---|
hostname (common) | 実行中の RabbitMQ インスタンスまたはクラスターのホスト名。 | 文字列 | |
portNumber (common) | 実行中の rabbitmq インスタンスまたはクラスターを使用するホストのポート番号。 | 5672 | int |
ユーザー名 (セキュリティー) | 認証されたアクセスの場合のユーザー名 | guest | 文字列 |
パスワード (セキュリティー) | 認証されたアクセスのパスワード | guest | 文字列 |
vhost (common) | チャネルの vhost | / | 文字列 |
アドレス (共通) | このオプションを設定すると、camel-rabbitmq はオプションアドレスの設定に基づいて接続の作成を試みます。addresses の値は、server1:12345、server2:12345 などの文字列です。 | 文字列 | |
connectionFactory (common) | カスタムの RabbitMQ 接続ファクトリーを使用するには、以下を行います。このオプションを設定すると、URI に設定したすべての接続オプション(connectionTimeout、requestedChannelMax…)は使用されません。 | ConnectionFactory | |
threadPoolSize (consumer) | コンシューマーは、スレッド数が固定されたスレッドプールエグゼキューターを使用します。この設定により、スレッドの数を設定できます。 | 10 | int |
autoDetectConnection Factory (advanced) | レジストリーから RabbitMQ 接続ファクトリーを検索するかどうか。有効で、接続ファクトリーのインスタンスを 1 つ見つかると、それが使用されます。明示的な接続ファクトリーは、優先されるコンポーネントまたはエンドポイントレベルに設定できます。 | true | boolean |
connectionTimeout (advanced) | 接続のタイムアウト | 60000 | int |
requestedChannelMax (advanced) | 接続要求チャンネルの最大値(提供されているチャンネルの最大数) | 0 | int |
requestedFrameMax (advanced) | 接続に要求されたフレーム最大数(提供されているフレームの最大サイズ) | 0 | int |
requestedHeartbeat (advanced) | ハートビートが要求した接続(秒単位) | 60 | int |
AutomaticRecovery Enabled (詳細) | 接続の自動リカバリーを有効にします(接続シャットダウンがアプリケーションによって開始されない場合に自動リカバリーを実行する接続実装を使用) | ブール値 | |
networkRecoveryInterval (advanced) | ネットワーク復旧間隔(ミリ秒単位)(ネットワーク障害からの復旧に使用される間隔) | 5000 | 整数 |
topologyRecoveryEnabled (advanced) | 接続トポロジーのリカバリーを有効にします(トポロジーのリカバリーが実行される場合)。 | ブール値 | |
prefetchEnabled (consumer) | RabbitMQConsumer 側でサービスの品質を有効にします。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | false | boolean |
prefetchSize (consumer) | サーバーが配信するコンテンツの最大量(octets で測定)(無制限の場合は 0)。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | int | |
prefetchCount (consumer) | サーバーが配信するメッセージの最大数。無制限の場合は 0。prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | int | |
prefetchGlobal (consumer) | 設定が各コンシューマーではなくチャネル全体に適用される必要がある場合、prefetchSize、prefetchCount、prefetchGlobal のオプションを同時に指定する必要があります。 | false | boolean |
channelPoolMaxSize (producer) | プールの開いているチャンネルの最大数を取得します。 | 10 | int |
channelPoolMaxWait (producer) | プールからチャネルを待つ最大時間(ミリ秒単位)を設定します。 | 1000 | Long |
requestTimeout (advanced) | InOut エクスチェンジパターン(ミリ秒単位)を使用する場合の応答の待機のタイムアウトの設定 | 20000 | Long |
requestTimeoutChecker Interval (advanced) | InOut エクスチェンジの requestTimeoutCheckerInterval の設定 | 1000 | Long |
transferException (advanced) | true であり、コンシューマー側で inOut エクスチェンジが失敗すると、応答で原因の例外が戻されます。 | false | boolean |
パブリッシャー Acknowledgement (プロデューサー) | true の場合、メッセージはパブリッシャーの確認応答がオンになります。 | false | boolean |
パブリッシャー AcknowledgementsTimeout (producer) | RabbitMQ サーバーからの基本的な.ack 応答を待つ時間(ミリ秒単位)。 | Long | |
guaranteedDeliveries (producer) | true の場合、メッセージを配信できない場合(basic.return)に例外がスローされ、メッセージが mandatory とマークされます。この場合、PublisherAcknowledgement もアクティベートされます。「パブリッシャーの確認」も参照してください。メッセージを確認する場合は、を参照してください。 | false | boolean |
必須 (プロデューサー) | このフラグは、メッセージがキューにルーティングできない場合にサーバーがどのように反応するかを指示します。このフラグが設定されている場合、サーバーは Return メソッドでルーティング不可能なメッセージを返します。このフラグがゼロの場合、サーバーはメッセージを警告なしでドロップします。ヘッダーが rabbitmq.MANDATORY が存在する場合は、このオプションが上書きされます。 | false | boolean |
即時 (プロデューサー) | このフラグは、メッセージをキューコンシューマーにすぐにルーティングできない場合にサーバーがどのように反応するかを指示します。このフラグが設定されている場合、サーバーは Return メソッドで未配信メッセージを返します。このフラグがゼロの場合、サーバーはメッセージをキューに入れますが、消費される保証はありません。ヘッダーに rabbitmq.IMMEDIATE がある場合には、このオプションが上書きされます。 | false | boolean |
引数 (詳細) | さまざまな RabbitMQ の概念を設定するための引数を指定します。Exchange: arg.exchange ごとに異なる接頭辞が必要です。queue: arg.queue。Binding: arg.binding.たとえば、メッセージスロット引数でキューを宣言するには、http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000します。 | マップ | |
clientProperties (advanced) | 接続クライアントプロパティー(サーバーとネゴシエートで使用されるクライアント情報) | マップ | |
sslProtocol (security) | 接続で SSL を有効にします。許可される値は true、TLS、および 'SSLv3 です。 | 文字列 | |
trustManager (security) | SSL トラストマネージャーを設定します。このオプションを有効にするには SSL を有効にする必要があります。 | TrustManager | |
autoAck (consumer) | メッセージが自動承認されるかどうか。 | true | boolean |
autoDelete (common) | true の場合、エクスチェンジが使用されなくなると、エクスチェンジが削除されます。 | true | boolean |
永続性 (common) | 永続エクスチェンジを宣言する場合(エクスチェンジはサーバーの再起動後も存続します)。 | true | boolean |
排他 的(common) | 排他キューには現在の接続によってのみアクセスでき、その接続が閉じられると削除されます。 | false | boolean |
passive (common) | パッシブキューは、RabbitMQ ですでに利用可能なキューによって異なります。 | false | boolean |
skipQueueDeclare (common) | true の場合、プロデューサーはキューを宣言およびバインドしません。これは、既存のルーティングキー経由でメッセージを送信するために使用できます。 | false | boolean |
skipQueueBind (common) | true の場合、キューは宣言後にエクスチェンジにバインドされません。 | false | boolean |
skipExchangeDeclare (common) | キューを宣言してエクスチェンジを宣言しない場合に使用できます。 | false | boolean |
宣言 (共通) | オプションが true の場合、Camel はエクスチェンジおよびキュー名を宣言し、それらをバインドします。オプションが false の場合、Camel はサーバーで交換およびキュー名を宣言しません。 | true | boolean |
deadLetterExchange (common) | デッドレターエクスチェンジの名前 | 文字列 | |
deadLetterQueue (common) | デッドレターキューの名前 | 文字列 | |
deadLetterRoutingKey (common) | デッドレターエクスチェンジのルーティングキー | 文字列 | |
deadLetterExchangeType (common) | デッドレターエクスチェンジのタイプ | 直接的な | 文字列 |
allowNullHeaders (producer) | null 値をヘッダーに渡すことを許可 | false | boolean |
resolveProperty Placeholders (advanced) | 起動時にコンポーネント自体がプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
RabbitMQ エンドポイントは、URI 構文を使用して設定します。
rabbitmq:exchangeName
以下の path パラメーターおよびクエリーパラメーターを使用します。
256.2.1. パスパラメーター(1 パラメーター):
Name | 説明 | デフォルト | Type |
---|---|---|---|
exchangeName | 必須。エクスチェンジ名は、生成されたメッセージを送信するエクスチェンジを決定します。コンシューマーの場合、エクスチェンジ名はキューがバインドするエクスチェンジを決定します。 | 文字列 |