Red Hat Training

A Red Hat training course is available for Red Hat Fuse

5.2.2. クエリーパラメーター(91 パラメーター):

Name説明デフォルトType

clientId (common)

使用する JMS クライアント ID を設定します。この値は一意でなければならず、単一の JMS 接続インスタンスでのみ使用できることに注意してください。通常、永続トピックサブスクリプションにのみ必要です。Apache ActiveMQ を使用する場合は、代わりに Virtual Topics を使用することが推奨されます。

 

文字列

connectionFactory (common)

使用する接続ファクトリー。接続ファクトリーはコンポーネントまたはエンドポイントのいずれかで設定する必要があります。

 

ConnectionFactory

disableReplyTo (common)

Camel がメッセージの JMSReplyTo ヘッダーを無視するかどうかを指定します。true の場合、Camel は JMSReplyTo ヘッダーで指定された宛先に返信を返しません。Camel がルートから消費し、コードの別のコンポーネントがリプライメッセージを処理するため、Camel が自動的に応答メッセージを送りないようにするには、このオプションを使用できます。Camel を異なるメッセージブローカー間でプロキシーとして使用し、あるシステムから別のシステムへメッセージをルーティングする場合は、このオプションを使用することもできます。

false

boolean

durableSubscriptionName (common)

永続トピックサブスクリプションを指定するための永続サブスクライバー名。clientId オプションも設定する必要があります。

 

文字列

jmsMessageType (common)

JMS メッセージの送信に、特定の javax.jms.Message 実装を強制的に使用できるようにします。使用できる値は、Bytes、Map、Object、Stream、Text です。デフォルトでは、Camel は In body タイプから使用する JMS メッセージタイプを決定します。このオプションを指定すると、指定できます。

 

JmsMessageType

testConnectionOnStartup (common)

起動時に接続をテストするかどうかを指定します。これにより、Camel が起動すると、すべての JMS コンシューマーが JMS ブローカーへの有効な接続になります。コネクションを許可できない場合、Camel は起動時に例外をスローします。これにより、Camel が接続の失敗で開始しないようになります。JMS プロデューサーもテストされています。

false

boolean

acknowledgementModeName (consumer)

JMS 確認名。SESSION_TRANSACTED、CLIENT_ACKNOWLEDGE、AUTO_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE のいずれかです。

AUTO_ ACKNOWLEDGE

文字列

asyncConsumer (consumer)

JmsConsumer が Exchange を非同期的に処理するかどうか。有効にすると、JmsConsumer は JMS キューから次のメッセージを取得し、以前のメッセージは非同期で処理されます(非同期ルーティングエンジンにより)。つまり、メッセージは 100% を厳密に順番に処理できます。無効にすると(デフォルト)、JmsConsumer が JMS キューから次のメッセージを取得する前に Exchange が完全に処理されます。トランザクション処理が有効になっている場合、非同期Consumer=true は非同期的に実行されません。トランザクションは同期的に実行される必要があるため(Camel 3.0 は非同期トランザクションをサポートする可能性があります)。

false

boolean

autoStartup (consumer)

コンシューマーコンテナーが自動起動すべきかどうかを指定します。

true

boolean

bridgeErrorHandler (consumer)

コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

boolean

cacheLevel (consumer)

ベースにある JMS リソースの ID でキャッシュレベルを設定します。詳細は、cacheLevelName オプションを参照してください。

 

int

cacheLevelName (consumer)

ベースにある JMS リソースの名前でキャッシュレベルを設定します。使用できる値は、CACHE_AUTO、CACHE_CONNECTION、CACHE_CONSUMER、CACHE_NONE、CACHE_SESSION です。デフォルト設定は CACHE_AUTO です。詳細は、Spring ドキュメント および Transactions Cache Levels を参照してください。

CACHE_AUTO

文字列

concurrentConsumers (consumer)

(JMS 上でリクエストや応答ではなく)JMS から消費する場合の同時コンシューマーのデフォルト数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。JMS で要求/応答を行う場合、オプション replyToConcurrentConsumers を使用して、リプライメッセージリスナーで同時コンシューマーの数を制御します。

1

int

maxConcurrentConsumers (consumer)

(JMS 上でリクエストや応答ではなく)JMS から消費する場合の同時コンシューマーの最大数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。JMS で要求/応答を行う場合、オプション replyToMaxConcurrentConsumers を使用して、リプライメッセージリスナーで同時コンシューマーの数を制御します。

 

int

replyTo (consumer)

Message.getJMSReplyTo()の着信値を上書きする明示的な ReplyTo 宛先を提供します。

 

文字列

replyToDeliveryPersistent (consumer)

返信に永続配信を使用するかどうかを指定します。

true

boolean

セレクター (コンシューマー)

使用する JMS セレクターを設定します。

 

文字列

subscriptionDurable (consumer)

サブスクリプションを永続化するかどうかを設定します。使用する永続サブスクリプション名は、subscriptionName プロパティーから指定できます。デフォルトは false です。通常、永続サブスクリプションを登録するには、これを true に設定します(メッセージリスナークラス名がサブスクリプション名として適切である場合)。トピックをリッスンする場合にのみ(pub-sub ドメイン)、このメソッドは pubSubDomain フラグも切り替えます。

false

boolean

subscriptionName (consumer)

作成するサブスクリプションの名前を設定します。共有サブスクリプションまたは永続サブスクリプションがあるトピック(pub-sub ドメイン)の場合に適用できます。サブスクリプション名は、クライアントの JMS クライアント ID 内で一意である必要があります。default は、指定されたメッセージリスナーのクラス名です。注記: 共有サブスクリプション(JMS 2.0 が必要)を除き、サブスクリプションごとに 1 つの同時コンシューマー(このメッセージリスナーコンテナーのデフォルト)のみが許可されます。

 

文字列

subscriptionShared (consumer)

サブスクリプションを共有するかどうかを設定します。使用する共有サブスクリプション名は、subscriptionName プロパティーから指定できます。デフォルトは false です。共有サブスクリプションを登録するには、true に設定します。通常、subscriptionName の値と併用します(メッセージリスナークラス名がサブスクリプション名として適切である場合)。共有サブスクリプションも永続的である可能性があるため、このフラグは subscriptionDurable と組み合わせることもできます。トピックをリッスンする場合にのみ(pub-sub ドメイン)、このメソッドは pubSubDomain フラグも切り替えます。JMS 2.0 と互換性のあるメッセージブローカーが必要です。

false

boolean

acceptMessagesWhileStopping (consumer)

停止中にコンシューマーがメッセージを受け入れるかどうかを指定します。実行時に JMS ルートを開始および停止する場合に、キューでキューにまだキューに追加されたメッセージがある場合も、このオプションの有効化を検討してください。このオプションが false で、JMS ルートを停止すると、メッセージを拒否し、JMS ブローカーは再配信を試みる必要があります。これは再度拒否される可能性があり、最終的に JMS ブローカーのデッドレターキューに移動される可能性があります。これを回避するには、このオプションを有効にすることが推奨されます。

false

boolean

allowReplyManagerQuickStop (consumer)

Request-reply メッセージングの応答マネージャーで使用される DefaultMessageListenerContainer により、JmsConfigurationisAcceptMessagesWhileStopping が有効になっている場合に DefaultMessageListenerContainer.runningAllowed フラグがすぐに停止でき、org.apache.camel.CamelContext が現在停止中です。この迅速な停止機能は、通常の JMS コンシューマーでデフォルトで有効になっていますが、応答マネージャーを有効にするには、このフラグを有効にする必要があります。

false

boolean

consumerType (consumer)

使用するコンシューマータイプ。Simple、Default、または Custom のいずれかです。コンシューマータイプは、使用する Spring JMS リスナーを決定します。デフォルトは org.springframework.jms.listener.DefaultMessageListenerContainer を使用します。Simple は org.springframework.jms.listener.SimpleMessageListenerContainer を使用します。Custom を指定すると、messageListenerContainerFactory オプションによって定義された MessageListenerContainerFactory は、使用する org.springframework.jms.listener.AbstractMessageListenerContainer を決定します。

デフォルト

ConsumerType

defaultTaskExecutorType (consumer)

コンシューマーエンドポイントとプロデューサーエンドポイントの ReplyTo コンシューマーの両方に使用するデフォルトの TaskExecutor タイプを DefaultMessageListenerContainer に指定します。使用できる値 - SimpleAsync(Spring の SimpleAsyncTaskExecutor を使用)または ThreadPool(最適な値で Spring の ThreadPoolTaskExecutor を使用)、キャッシュされたスレッドプールのような値。設定しないと、コンシューマーエンドポイントにキャッシュされたスレッドプールを使用し、応答コンシューマーに SimpleAsync を使用する以前の動作がデフォルトになります。ThreadPool を使用すると、同時コンシューマーを動的に増減するエラスティック設定でスレッドごみ箱を減らすことが推奨されます。

 

DefaultTaskExecutor Type

eagerLoadingOfProperties (consumer)

JMS プロパティーは必須ではありませんが、基礎となる JMS プロバイダーと JMS プロパティーの使用の初期段階で、メッセージが読み込まれるとすぐに JMS プロパティーとペイロードの Eager 読み込みを有効にします。

false

boolean

exceptionHandler (consumer)

コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されていないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

 

ExceptionHandler

exchangePattern (consumer)

コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。

 

ExchangePattern

exposeListenerSession (consumer)

メッセージの消費時にリスナーセッションを公開するかどうかを指定します。

false

boolean

replyToSameDestination Allowed (コンシューマー)

JMS コンシューマーがコンシューマーが消費に使用する同じ宛先にリプライメッセージを送信することができるかどうか。これにより、同じメッセージを独自に消費してバックエンドレスループを防ぐことができます。

false

boolean

taskExecutor (consumer)

メッセージ消費にカスタムタスクエグゼキューターを指定できます。

 

TaskExecutor

deliveryMode (producer)

使用する配信モードを指定します。使用できる値は、javax.jms.DeliveryMode で定義される値です。NON_PERSISTENT = 1 and PERSISTENT = 2.

 

整数

deliveryPersistent (producer)

永続配信がデフォルトで使用されるかどうかを指定します。

true

boolean

explicitQosEnabled (producer)

メッセージの送信時に、サービスの deliveryMode、priority、または timeToLive qualities が使用される場合を設定します。このオプションは Spring の JmsTemplate に基づいています。deliveryMode、priority、および timeToLive オプションは、現在のエンドポイントに適用されます。これは、メッセージの粒度で操作する preserveMessageQos オプションとは対照的で、Camel In メッセージヘッダーからのみ QoS プロパティーを読み取ります。

false

ブール値

formatDateHeadersToIso8601 (producer)

ISO 8601 標準に従って JMS 日付プロパティーをフォーマットするかどうかを設定します。

false

boolean

preserveMessageQos (producer)

JMS エンドポイントの QoS 設定の代わりに、メッセージに指定された QoS 設定を使用してメッセージを送信する場合は、true に設定します。以下の 3 つのヘッダーは JMSPriority、JMSDeliveryMode、および JMSExpiration とみなされます。提供できるのは、すべてまたは一部のみです。指定しないと、Camel は代わりにエンドポイントから値を使用するようにフォールバックします。そのため、このオプションを使用すると、ヘッダーはエンドポイントの値を上書きします。一方、explicitQosEnabled オプションはエンドポイントに設定されたオプションのみを使用し、メッセージヘッダーの値を使用しません。

false

boolean

優先順位 (プロデューサー)

1 より大きい値は送信時にメッセージの優先度を指定します(0 は優先度が最も低く、9 が最も高い値になります)。このオプションを有効にするには、explicitQosEnabled オプションも有効にする必要があります。

4

int

replyToConcurrentConsumers (producer)

JMS で要求/応答を実行する際の同時コンシューマーのデフォルト数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。

1

int

replyToMaxConcurrent Consumers (producer)

JMS 上でリクエスト/応答を使用する場合の同時コンシューマーの最大数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。

 

int

replyToOnTimeoutMax ConcurrentConsumers (producer)

JMS でリクエスト/リプライタイムアウトを使用する場合に、継続中のルーティングの同時コンシューマーの最大数を指定します。

1

int

replyToOverride (producer)

JMS メッセージで明示的な ReplyTo 宛先を提供します。これにより、ReplyTo の設定が上書きされます。メッセージをリモートキューへ転送し、ReplyTo 宛先からリプライメッセージを受信する場合に便利です。

 

文字列

replyToType (producer)

JMS で要求/応答を実行するときに replyTo キューに使用するストラテジーを明示的に指定できます。使用できる値は、Temporary、Shared、または Exclusive です。デフォルトでは、Camel は一時キューを使用します。ただし、responseTo が設定されている場合は、デフォルトで Shared が使用されます。このオプションを使用すると、共有キューの代わりに排他キューを使用できます。詳細は、Camel JMS ドキュメント を参照してください。特に、クラスター環境で実行している場合の影響に関する注意事項と、Shared 応答キューのパフォーマンスは、その代替時間または排他的なものよりも低下します。

 

ReplyToType

requestTimeout (producer)

InOut エクスチェンジパターン(ミリ秒単位)を使用する場合の応答を待機するタイムアウト。デフォルトは 20 秒です。ヘッダー CamelJmsRequestTimeout を含めると、このエンドポイントに設定されたタイムアウト値を上書きすることができます。そのため、メッセージごとに個別のタイムアウト値を設定できます。requestTimeoutCheckerInterval オプションも参照してください。

20000

Long

timeToLive (producer)

メッセージを送信する場合、メッセージの存続時間(ミリ秒単位)を指定します。

-1

Long

allowAdditionalHeaders (producer)

このオプションは、JMS 仕様に従って無効な値がある可能性のある追加のヘッダーを許可するために使用されます。たとえば、WMQ などの一部のメッセージシステムは、バイト配列またはその他の無効な型を持つ値が含まれる接頭辞 JMS_IBM_MQMD_ を使用するヘッダー名を持つものです。複数のヘッダー名をコンマで区切って指定し、ワイルドカードのマッチングに使用する接尾辞として使用できます。

 

文字列

allowNullBody (producer)

ボディーのないメッセージの送信を許可するかどうか。このオプションが false で、メッセージボディーが null の場合、JMSException が発生します。

true

boolean

alwaysCopyMessage (producer)

true の場合、送信のためにプロデューサーに渡されるときに Camel は常にメッセージの JMS メッセージコピーを作成します。replyToDestinationSelectorName が設定されている場合など、メッセージのコピーは一部の状況で必要になります(replyToDestinationSelectorName が設定されている場合、Camel は alwaysCopyMessage オプションを true に設定します)。

false

boolean

correlationProperty (producer)

InOut 交換パターンを使用する場合は、JMSCorrelationID JMS プロパティーの代わりにこの JMS プロパティーを使用してメッセージを関連付けます。設定されたメッセージは、このプロパティー JMSCorrelationID プロパティーの値でのみ相関し、Camel によって設定されません。

 

文字列

disableTimeToLive (producer)

このオプションを使用して、ライブ時間を強制的に無効にします。たとえば、JMS でリクエスト/応答を行う場合、Camel はデフォルトで送信されるメッセージの有効期間として requestTimeout の値を使用します。この問題は、送信側および受信側システムにクロックを同期して同期する必要があることです。これは常に簡単にアーカイブできる訳ではありません。したがって、disableTimeToLive=true を使用して、送信されたメッセージで時間がライブ値を設定しないようにすることができます。その後、メッセージは受信側システムで期限切れになりません。詳細は、以下のセクションの「ライブ時間について」を参照してください。

false

boolean

forceSendOriginalMessage (producer)

mapJmsMessage=false を使用する場合、ルート中にヘッダー(get または set)を操作すると、Camel は新しい JMS 宛先に送信する新しい JMS メッセージを送信します。このオプションを true に設定して、Camel が受信した元の JMS メッセージを送信するように強制します。

false

boolean

includeSentJMSMessageID (producer)

InOnly を使用して JMS 宛先に送信する場合にのみ適用されます(例: fire and forget)。このオプションを有効にすると、Camel Exchange は、メッセージが JMS 宛先に送信されたときに JMS クライアントによって使用される実際の JMSMessageID でエンリッチされます。

false

boolean

replyToCacheLevelName (producer)

JMS で要求/応答を実行するときに、リプライコンシューマーの名前でキャッシュレベルを設定します。このオプションは、(一時的ではなく)固定応答キューを使用している場合に限り該当します。Camel はデフォルトで CACHE_CONSUMER(排他的の場合)または shared w/ replyToSelectorName を使用します。replyToSelectorName なしで共有される CACHE_SESSION。IBM WebSphere などの JMS ブローカーによっては、reToCacheLevelName=CACHE_NONE が機能するように設定する必要がある場合があります。注記: 一時キューを使用する場合は CACHE_NONE は許可されず、CACHE_CONSUMER や CACHE_SESSION などの高い値を使用する必要があります。

 

文字列

replyToDestinationSelector Name (producer)

共有キューの使用時に(一時的な応答キューを使用していない場合は)他のユーザーからの独自のリプライをフィルタリングできるように、固定名を使用して JMS セレクターを設定します。

 

文字列

streamMessageTypeEnabled (producer)

StreamMessage タイプが有効かどうかを指定します。ファイル、InputStream などのストリーミングタイプのメッセージペイロードは、BytesMessage または StreamMessage として送信されます。このオプションは、使用される種類を制御します。デフォルトでは、BytesMessage を使用して、メッセージペイロード全体をメモリーに読み込みます。このオプションを有効にすると、メッセージペイロードはチャンクのメモリーに読み取られ、各チャンクはデータがなくなるまで StreamMessage に書き込まれます。

false

boolean

allowSerializedHeaders (advanced)

シリアライズされたヘッダーを含めるかどうかを制御します。transferExchange が true の場合にのみ適用されます。これには、オブジェクトがシリアライズ可能である必要があります。Camel はシリアル化不可能なオブジェクトをすべて除外し、WARN レベルでログに記録されます。

false

boolean

asyncStartListener (advanced)

ルートの開始時に JmsConsumer メッセージリスナーを非同期に起動するかどうか。たとえば、JmsConsumer がリモート JMS ブローカーへの接続を取得できない場合は、再試行中やフェイルオーバー中にブロックされる可能性があります。これにより、ルートの起動中に Camel がブロックされます。このオプションを true に設定すると、ルートの起動が可能になりますが、JmsConsumer は非同期モードで専用のスレッドを使用して JMS ブローカーに接続します。このオプションを使用すると、接続が確立されないと、WARN レベルで例外がログに記録され、コンシューマーはメッセージを受信できなくなります。次にルートを再起動して再試行できます。

false

boolean

asyncStopListener (advanced)

ルートを停止するときに JmsConsumer メッセージリスナーを非同期的に停止するかどうか。

false

boolean

destinationResolver (advanced)

独自のリゾルバーを使用できるプラグ可能な org.springframework.jms.support.destination.DestinationResolver(たとえば、JNDI レジストリーから実際の宛先を検索するためなど)。

 

DestinationResolver

errorHandler (advanced)

メッセージの処理中にキャッチされない例外が発生した場合に呼び出される org.springframework.util.ErrorHandler を指定します。デフォルトでは、errorHandler が設定されていない場合、これらの例外は WARN レベルでログに記録されます。errorHandlerLoggingLevel および errorHandlerLogStackTrace オプションを使用して、ロギングレベルおよびスタックトレースをログに記録するかどうかを設定できます。これにより、カスタム errorHandler をコーディングする必要よりも、設定が非常に簡単になります。

 

ErrorHandler

exceptionListener (advanced)

基礎となる JMS 例外が通知される JMS 例外リスナーを指定します。

 

ExceptionListener

headerFilterStrategy (advanced)

カスタム HeaderFilterStrategy を使用して Camel メッセージに対してヘッダーをフィルターします。

 

HeaderFilterStrategy

idleConsumerLimit (advanced)

いつでもアイドル状態にできるコンシューマーの数の制限を指定します。

1

int

idleTaskExecutionLimit (advanced)

実行内でメッセージを受信せずに、受信タスクのアイドル実行の制限を指定します。この制限に達すると、タスクはシャットダウンし、他の実行中のタスク(動的なスケジューリングの場合は maxConcurrentConsumers の設定)を受信し続けます。Spring には追加のドキュメントがあります。

1

int

includeAllJMSXProperties (advanced)

JMS から Camel メッセージへのマッピング時に、すべての JMSXxxx プロパティーを含めるかどうか。これを true に設定すると、JMSXAppID や JMSXUserID などのプロパティーが含まれます。注記: カスタムの headerFilterStrategy を使用している場合は、このオプションは適用されません。

false

boolean

jmsKeyFormatStrategy (advanced)

JMS 鍵をエンコードおよびデコードするためのプラグ可能なストラテジー。これにより、JMS 仕様に準拠します。Camel は、追加設定なしで、default と passthrough の 2 つの実装を提供します。デフォルトのストラテジーは、ドットとハイフン(. および -)を安全にマーシャリングします。passthrough ストラテジーは、鍵をそのまま残します。JMS ヘッダーキーに不正な文字が含まれるかどうかは気にしない JMS ブローカーに使用できます。org.apache.camel.component.jms.JmsKeyFormatStrategy の独自の実装を提供し、表記を使用して参照できます。

 

文字列

mapJmsMessage (advanced)

Camel が受信した JMS メッセージを適切なペイロードタイプ(javax.jms.TextMessage など)に自動マッピングするかどうかを指定します。

true

boolean

maxMessagesPerTask (advanced)

タスクごとのメッセージ数。-1 は無制限です。同時コンシューマー(min max など)に範囲を使用する場合、このオプションを使用して値を eg 100 に設定して、作業が少なくなる場合にコンシューマーのスピードを制御することができます。

-1

int

messageConverter (advanced)

javax.jms.Message への/からのマップ方法を制御するため、カスタムの Spring org.springframework.jms.support.converter.MessageConverter を使用します。

 

MessageConverter

messageCreatedStrategy (advanced)

Camel が JMS メッセージを送信するときに Camel が javax.jms.Message オブジェクトの新規インスタンスを作成する際に呼び出される指定の MessageCreatedStrategy を使用します。

 

MessageCreatedStrategy

messageIdEnabled (advanced)

送信時に、メッセージ ID を追加するかどうかを指定します。これは、JMS ブローカーへのヒントです。JMS プロバイダーがこのヒントを受け入れる場合、これらのメッセージにはメッセージ ID が null に設定されている必要があります。プロバイダーがヒントを無視する場合は、メッセージ ID を通常の一意の値に設定する必要があります。

true

boolean

messageListenerContainer Factory (advanced)

メッセージを消費するために使用する org.springframework.jms.listener.AbstractMessageListenerContainer を決定するために使用される MessageListenerContainerFactory のレジストリー ID。これを設定すると、consumerType が自動的に Custom に設定されます。

 

MessageListener ContainerFactory

messageTimestampEnabled (advanced)

メッセージの送信時にタイムスタンプをデフォルトで有効にするかどうかを指定します。これは、JMS ブローカーへのヒントです。JMS プロバイダーがこのヒントを受け入れる場合、これらのメッセージにはタイムスタンプがゼロに設定される必要があります。プロバイダーがヒントを無視する場合は、タイムスタンプを通常の値に設定する必要があります。

true

boolean

pubSubNoLocal (advanced)

独自の接続によって公開されるメッセージの配信を抑制するかどうかを指定します。

false

boolean

receiveTimeout (advanced)

メッセージの受信のタイムアウト(ミリ秒単位)。

1000

Long

recoveryInterval (advanced)

リカバリーを試行する間隔を指定します(例: 接続の更新時(ミリ秒単位)。デフォルトは 5000 ミリ秒で、5 秒です。

5000

Long

requestTimeoutChecker Interval (advanced)

JMS でリクエスト/リプライを行うときに Camel がタイムアウトしたエクスチェンジをチェックする頻度を設定します。デフォルトでは、Camel は 1 秒ごとに 1 回チェックします。ただし、タイムアウトの発生時により迅速に対応する必要がある場合は、この間隔を減らしてより頻繁に確認できます。タイムアウトは、requestTimeout オプションで決定されます。

1000

Long

同期 (詳細)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるようにするかを設定します(サポートされている場合)。

false

boolean

transferException (advanced)

有効にすると、リクエスト応答メッセージング(InOut)を使用し、エクスチェンジがコンシューマー側で失敗した場合、発生した例外は javax.jms.ObjectMessage として応答として返信されます。クライアントが Camel の場合、返された Exception が再スローされます。これにより、Camel JMS をルーティングのブリッジとして使用できます。たとえば、永続キューを使用して堅牢なルーティングを有効にすることができます。transferExchange も有効化されている場合には、このオプションが優先されます。例外がシリアライズ可能である必要があります。コンシューマー側の元の例外は、プロデューサーに戻されたときに org.apache.camel.RuntimeCamelException などの外部例外でラップできます。

false

boolean

transferExchange (advanced)

ボディーとヘッダーだけでなく、ネットワーク上でエクスチェンジを転送できます。次のフィールドが転送されます。本文、Out ボディー、フォールト本文、In ヘッダー、Out ヘッダー、フォールトヘッダー、エクスチェンジプロパティー、エクスチェンジ例外。これには、オブジェクトがシリアライズ可能である必要があります。Camel はシリアル化不可能なオブジェクトをすべて除外し、WARN レベルでログに記録されます。プロデューサーとコンシューマー側の両方でこのオプションを有効にする必要があります。そのため、Camel はペイロードが通常のペイロードではなく Exchange を認識します。

false

boolean

transferFault (advanced)

有効にすると、Request Reply messaging(InOut)を使用し、Exchange がコンシューマー側で SOAP fault(例外ではない)で失敗した場合、MessageisFault()のフォールトフラグは、キー org.apache.camel.component.jms.JmsConstantsJMS_TRANSFER_FAULTJMS_TRANSFER_FAULTJMS_TRANSFER_FAULTJMS_TRANSFER_FAULT として応答として返信されます。クライアントが Camel の場合、返されるフォールトフラグはリンク org.apache.camel.MessagesetFault(boolean)に設定されます。これは、cxf や spring-ws などの SOAP ベースの障害をサポートする Camel コンポーネントを使用する際に有効にすることができます。

false

boolean

useMessageIDAsCorrelation ID (advanced)

InOut メッセージに対して JMSCorrelationID として常に JMSMessageID を使用するかどうかを指定します。

false

boolean

waitForProvisionCorrelation ToBeUpdatedCounter (advanced)

request/reply over JMS を実行し、オプション useMessageIDAsCorrelationID が有効になっている場合に、プロビジョニング ID が実際の相関 ID に更新されるまで待機する回数。

50

int

waitForProvisionCorrelation ToBeUpdatedThreadSleeping Time (advanced)

プロビジョニングの相関 ID の更新を待機する間に毎回スリープ状態になる間隔(ミリ秒単位)。

100

Long

errorHandlerLoggingLevel (logging)

キャッチされない例外についてのデフォルトの errorHandler ロギングレベルの設定を可能にします。

WARN

LoggingLevel

errorHandlerLogStackTrace (logging)

デフォルトの errorHandler によってスタックトレースをログに記録するかどうかを制御できます。

true

boolean

パスワード (セキュリティー)

ConnectionFactory で使用するパスワード。また、ユーザー名/パスワードを ConnectionFactory に直接設定することもできます。

 

文字列

ユーザー名 (セキュリティー)

ConnectionFactory で使用するユーザー名。また、ユーザー名/パスワードを ConnectionFactory に直接設定することもできます。

 

文字列

トランザクション (トランザクション)

トランザクションモードを使用するかどうかを指定します。

false

boolean

lazyCreateTransaction Manager (transaction)

true の場合、transacted=true オプション時に transactionManager が挿入されていない場合、Camel は JmsTransactionManager を作成します。

true

boolean

transactionManager (transaction)

使用する Spring トランザクションマネージャー。

 

PlatformTransaction Manager

transactionName (transaction)

使用するトランザクションの名前。

 

文字列

transactionTimeout (transaction)

トランザクションモードを使用している場合は、トランザクションのタイムアウト値(秒単位)。

-1

int