Red Hat Training

A Red Hat training course is available for Red Hat Fuse

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

必須。エクスチェンジ名は、生成されたメッセージを送信するエクスチェンジを決定します。コンシューマーの場合、エクスチェンジ名はキューがバインドするエクスチェンジを決定します。

 

文字列