5.2. AMQP オプション
宛先名の後に、JMS コンポーネントのさまざまな設定オプションをすべて指定できます。
AMQP コンポーネントは、以下に示す 80 個のオプションをサポートします。
Name | 説明 | デフォルト | Type |
---|---|---|---|
Configuration (advanced) | 共有 JMS 設定を使用するには、以下を実行します。 | JmsConfiguration | |
acceptMessages while Stopping (consumer) | 停止中にコンシューマーがメッセージを受け入れるかどうかを指定します。実行時に JMS ルートを開始および停止する場合に、キューでキューにまだキューに追加されたメッセージがある場合も、このオプションの有効化を検討してください。このオプションが false で、JMS ルートを停止すると、メッセージを拒否し、JMS ブローカーは再配信を試みる必要があります。これは再度拒否される可能性があり、最終的に JMS ブローカーのデッドレターキューに移動される可能性があります。これを回避するには、このオプションを有効にすることが推奨されます。 | false | boolean |
allowReplyManagerQuick Stop (consumer) | Request-reply メッセージングの応答マネージャーで使用される DefaultMessageListenerContainer により、JmsConfigurationisAcceptMessagesWhileStopping が有効になっている場合に DefaultMessageListenerContainer.runningAllowed フラグがすぐに停止でき、org.apache.camel.CamelContext が現在停止中です。この迅速な停止機能は、通常の JMS コンシューマーでデフォルトで有効になっていますが、応答マネージャーを有効にするには、このフラグを有効にする必要があります。 | false | boolean |
acknowledgementMode (consumer) | 整数として定義される JMS 確認モード。ベンダー固有の拡張機能を確認モードに設定することができます。通常モードでは、代わりに acknowledgementModeName を使用することが推奨されます。 | int | |
EagerLoadingOf プロパティー (コンシューマー) | JMS プロパティーは必要でない可能性があるため、通常は非効率となるメッセージの読み込み直後に JMS プロパティーの Eager 読み込みを有効にしますが、場合によっては、基礎となる JMS プロバイダーの問題と JMS プロパティーの使用に早期にキャッチできます。 | false | boolean |
acknowledgementModeName (consumer) | JMS 確認名。SESSION_TRANSACTED、CLIENT_ACKNOWLEDGE、AUTO_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE のいずれかです。 | AUTO_ ACKNOWLEDGE | 文字列 |
autoStartup (consumer) | コンシューマーコンテナーが自動起動すべきかどうかを指定します。 | true | 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 | 文字列 |
replyToCacheLevelName (producer) | JMS で要求/応答を実行するときに、リプライコンシューマーの名前でキャッシュレベルを設定します。このオプションは、(一時的ではなく)固定応答キューを使用している場合に限り該当します。Camel はデフォルトで CACHE_CONSUMER(排他的の場合)または shared w/ replyToSelectorName を使用します。replyToSelectorName なしで共有される CACHE_SESSION。IBM WebSphere などの JMS ブローカーによっては、reToCacheLevelName=CACHE_NONE が機能するように設定する必要がある場合があります。注記: 一時キューを使用する場合は CACHE_NONE は許可されず、CACHE_CONSUMER や CACHE_SESSION などの高い値を使用する必要があります。 | 文字列 | |
clientId (common) | 使用する JMS クライアント ID を設定します。この値は一意でなければならず、単一の JMS 接続インスタンスでのみ使用できることに注意してください。通常、永続トピックサブスクリプションにのみ必要です。Apache ActiveMQ を使用する場合は、代わりに Virtual Topics を使用することが推奨されます。 | 文字列 | |
concurrentConsumers (consumer) | (JMS 上でリクエストや応答ではなく)JMS から消費する場合の同時コンシューマーのデフォルト数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。JMS で要求/応答を行う場合、オプション replyToConcurrentConsumers を使用して、リプライメッセージリスナーで同時コンシューマーの数を制御します。 | 1 | int |
replyToConcurrent Consumers (producer) | JMS で要求/応答を実行する際の同時コンシューマーのデフォルト数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。 | 1 | int |
connectionFactory (common) | 使用する接続ファクトリー。接続ファクトリーはコンポーネントまたはエンドポイントのいずれかで設定する必要があります。 | ConnectionFactory | |
ユーザー名 (セキュリティー) | ConnectionFactory で使用するユーザー名。また、ユーザー名/パスワードを ConnectionFactory に直接設定することもできます。 | 文字列 | |
パスワード (セキュリティー) | ConnectionFactory で使用するパスワード。また、ユーザー名/パスワードを ConnectionFactory に直接設定することもできます。 | 文字列 | |
deliveryPersistent (producer) | 永続配信がデフォルトで使用されるかどうかを指定します。 | true | boolean |
deliveryMode (producer) | 使用する配信モードを指定します。使用できる値は、javax.jms.DeliveryMode で定義される値です。NON_PERSISTENT = 1 and PERSISTENT = 2. | 整数 | |
durableSubscriptionName (common) | 永続トピックサブスクリプションを指定するための永続サブスクライバー名。clientId オプションも設定する必要があります。 | 文字列 | |
exceptionListener (advanced) | 基礎となる JMS 例外が通知される JMS 例外リスナーを指定します。 | ExceptionListener | |
errorHandler (advanced) | メッセージの処理中にキャッチされない例外が発生した場合に呼び出される org.springframework.util.ErrorHandler を指定します。デフォルトでは、errorHandler が設定されていない場合、これらの例外は WARN レベルでログに記録されます。errorHandlerLoggingLevel および errorHandlerLogStackTrace オプションを使用して、ロギングレベルおよびスタックトレースをログに記録するかどうかを設定できます。これにより、カスタム errorHandler をコーディングする必要よりも、設定が非常に簡単になります。 | ErrorHandler | |
errorHandlerLogging Level (logging) | キャッチされない例外についてのデフォルトの errorHandler ロギングレベルの設定を可能にします。 | WARN | LoggingLevel |
errorHandlerLogStack Trace (logging) | デフォルトの errorHandler によってスタックトレースをログに記録するかどうかを制御できます。 | true | boolean |
explicitQosEnabled (producer) | メッセージの送信時に、サービスの deliveryMode、priority、または timeToLive qualities が使用される場合を設定します。このオプションは Spring の JmsTemplate に基づいています。deliveryMode、priority、および timeToLive オプションは、現在のエンドポイントに適用されます。これは、メッセージの粒度で操作する preserveMessageQos オプションとは対照的で、Camel In メッセージヘッダーからのみ QoS プロパティーを読み取ります。 | false | boolean |
exposeListenerSession (consumer) | メッセージの消費時にリスナーセッションを公開するかどうかを指定します。 | false | boolean |
idleTaskExecutionLimit (advanced) | 実行内でメッセージを受信せずに、受信タスクのアイドル実行の制限を指定します。この制限に達すると、タスクはシャットダウンし、他の実行中のタスク(動的なスケジューリングの場合は maxConcurrentConsumers の設定)を受信し続けます。Spring には追加のドキュメントがあります。 | 1 | int |
idleConsumerLimit (advanced) | いつでもアイドル状態にできるコンシューマーの数の制限を指定します。 | 1 | int |
maxConcurrentConsumers (consumer) | (JMS 上でリクエストや応答ではなく)JMS から消費する場合の同時コンシューマーの最大数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。JMS で要求/応答を行う場合、オプション replyToMaxConcurrentConsumers を使用して、リプライメッセージリスナーで同時コンシューマーの数を制御します。 | int | |
replyToMaxConcurrent Consumers (producer) | JMS 上でリクエスト/応答を使用する場合の同時コンシューマーの最大数を指定します。スレッドの動的スケールアップ/ダウンを制御する maxMessagesPerTask オプションも参照してください。 | int | |
replyOnTimeoutToMax ConcurrentConsumers (producer) | JMS でリクエスト/リプライタイムアウトを使用する場合に、継続中のルーティングの同時コンシューマーの最大数を指定します。 | 1 | int |
maxMessagesPerTask (advanced) | タスクごとのメッセージ数。-1 は無制限です。同時コンシューマー(min max など)に範囲を使用する場合、このオプションを使用して値を eg 100 に設定して、作業が少なくなる場合にコンシューマーのスピードを制御することができます。 | -1 | int |
messageConverter (advanced) | javax.jms.Message への/からのマップ方法を制御するため、カスタムの Spring org.springframework.jms.support.converter.MessageConverter を使用します。 | MessageConverter | |
mapJmsMessage (advanced) | Camel が受信した JMS メッセージを適切なペイロードタイプ(javax.jms.TextMessage など)に自動マッピングするかどうかを指定します。 | true | boolean |
messageIdEnabled (advanced) | 送信時に、メッセージ ID を追加するかどうかを指定します。これは、JMS ブローカーへのヒントです。JMS プロバイダーがこのヒントを受け入れる場合、これらのメッセージにはメッセージ ID が null に設定されている必要があります。プロバイダーがヒントを無視する場合は、メッセージ ID を通常の一意の値に設定する必要があります。 | true | boolean |
messageTimestampEnabled (advanced) | メッセージの送信時にタイムスタンプをデフォルトで有効にするかどうかを指定します。これは、JMS ブローカーへのヒントです。JMS プロバイダーがこのヒントを受け入れる場合、これらのメッセージにはタイムスタンプがゼロに設定される必要があります。プロバイダーがヒントを無視する場合は、タイムスタンプを通常の値に設定する必要があります。 | true | boolean |
alwaysCopyMessage (producer) | true の場合、送信のためにプロデューサーに渡されるときに Camel は常にメッセージの JMS メッセージコピーを作成します。replyToDestinationSelectorName が設定されている場合など、メッセージのコピーは一部の状況で必要になります(replyToDestinationSelectorName が設定されている場合、Camel は alwaysCopyMessage オプションを true に設定します)。 | false | boolean |
useMessageIDAs CorrelationID (advanced) | InOut メッセージに対して JMSCorrelationID として常に JMSMessageID を使用するかどうかを指定します。 | false | boolean |
優先順位 (プロデューサー) | 1 より大きい値は送信時にメッセージの優先度を指定します(0 は優先度が最も低く、9 が最も高い値になります)。このオプションを有効にするには、explicitQosEnabled オプションも有効にする必要があります。 | 4 | int |
pubSubNoLocal (advanced) | 独自の接続によって公開されるメッセージの配信を抑制するかどうかを指定します。 | false | boolean |
receiveTimeout (advanced) | メッセージの受信のタイムアウト(ミリ秒単位)。 | 1000 | Long |
recoveryInterval (advanced) | リカバリーを試行する間隔を指定します(例: 接続の更新時(ミリ秒単位)。デフォルトは 5000 ミリ秒で、5 秒です。 | 5000 | Long |
taskExecutor (consumer) | メッセージ消費にカスタムタスクエグゼキューターを指定できます。 | TaskExecutor | |
timeToLive (producer) | メッセージを送信する場合、メッセージの存続時間(ミリ秒単位)を指定します。 | -1 | Long |
トランザクション (トランザクション) | トランザクションモードを使用するかどうかを指定します。 | false | boolean |
lazyCreateTransaction Manager (transaction) | true の場合、transacted=true オプション時に transactionManager が挿入されていない場合、Camel は JmsTransactionManager を作成します。 | true | boolean |
transactionManager (transaction) | 使用する Spring トランザクションマネージャー。 | PlatformTransaction Manager | |
transactionName (transaction) | 使用するトランザクションの名前。 | 文字列 | |
transactionTimeout (transaction) | トランザクションモードを使用している場合は、トランザクションのタイムアウト値(秒単位)。 | -1 | int |
testConnectionOn Startup (common) | 起動時に接続をテストするかどうかを指定します。これにより、Camel が起動すると、すべての JMS コンシューマーが JMS ブローカーへの有効な接続になります。コネクションを許可できない場合、Camel は起動時に例外をスローします。これにより、Camel が接続の失敗で開始しないようになります。JMS プロデューサーもテストされています。 | false | boolean |
asyncStartListener (advanced) | ルートの開始時に JmsConsumer メッセージリスナーを非同期に起動するかどうか。たとえば、JmsConsumer がリモート JMS ブローカーへの接続を取得できない場合は、再試行中やフェイルオーバー中にブロックされる可能性があります。これにより、ルートの起動中に Camel がブロックされます。このオプションを true に設定すると、ルートの起動が可能になりますが、JmsConsumer は非同期モードで専用のスレッドを使用して JMS ブローカーに接続します。このオプションを使用すると、接続が確立されないと、WARN レベルで例外がログに記録され、コンシューマーはメッセージを受信できなくなります。次にルートを再起動して再試行できます。 | false | boolean |
asyncStopListener (advanced) | ルートを停止するときに JmsConsumer メッセージリスナーを非同期的に停止するかどうか。 | false | boolean |
forceSendOriginal Message (producer) | mapJmsMessage=false を使用する場合、ルート中にヘッダー(get または set)を操作すると、Camel は新しい JMS 宛先に送信する新しい JMS メッセージを送信します。このオプションを true に設定して、Camel が受信した元の JMS メッセージを送信するように強制します。 | false | boolean |
requestTimeout (producer) | InOut エクスチェンジパターン(ミリ秒単位)を使用する場合の応答を待機するタイムアウト。デフォルトは 20 秒です。ヘッダー CamelJmsRequestTimeout を含めると、このエンドポイントに設定されたタイムアウト値を上書きすることができます。そのため、メッセージごとに個別のタイムアウト値を設定できます。requestTimeoutCheckerInterval オプションも参照してください。 | 20000 | Long |
requestTimeoutChecker Interval (advanced) | JMS でリクエスト/リプライを行うときに Camel がタイムアウトしたエクスチェンジをチェックする頻度を設定します。デフォルトでは、Camel は 1 秒ごとに 1 回チェックします。ただし、タイムアウトの発生時により迅速に対応する必要がある場合は、この間隔を減らしてより頻繁に確認できます。タイムアウトは、requestTimeout オプションで決定されます。 | 1000 | Long |
transferExchange (advanced) | ボディーとヘッダーだけでなく、ネットワーク上でエクスチェンジを転送できます。次のフィールドが転送されます。本文、Out ボディー、フォールト本文、In ヘッダー、Out ヘッダー、フォールトヘッダー、エクスチェンジプロパティー、エクスチェンジ例外。これには、オブジェクトがシリアライズ可能である必要があります。Camel はシリアル化不可能なオブジェクトをすべて除外し、WARN レベルでログに記録されます。プロデューサーとコンシューマー側の両方でこのオプションを有効にする必要があります。そのため、Camel はペイロードが通常のペイロードではなく Exchange を認識します。 | false | boolean |
transferException (advanced) | 有効にすると、リクエスト応答メッセージング(InOut)を使用し、エクスチェンジがコンシューマー側で失敗した場合、発生した例外は javax.jms.ObjectMessage として応答として返信されます。クライアントが Camel の場合、返された Exception が再スローされます。これにより、Camel JMS をルーティングのブリッジとして使用できます。たとえば、永続キューを使用して堅牢なルーティングを有効にすることができます。transferExchange も有効化されている場合には、このオプションが優先されます。例外がシリアライズ可能である必要があります。コンシューマー側の元の例外は、プロデューサーに戻されたときに org.apache.camel.RuntimeCamelException などの外部例外でラップできます。 | 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 |
jmsOperations (advanced) | org.springframework.jms.core.JmsOperations インターフェースの実装を使用できます。Camel はデフォルトで JmsTemplate を使用します。テストには使用できますが、Spring API ドキュメントに記載されているものだけを使用することはできません。 | JmsOperations | |
destinationResolver (advanced) | 独自のリゾルバーを使用できるプラグ可能な org.springframework.jms.support.destination.DestinationResolver(たとえば、JNDI レジストリーから実際の宛先を検索するためなど)。 | DestinationResolver | |
replyToType (producer) | JMS で要求/応答を実行するときに replyTo キューに使用するストラテジーを明示的に指定できます。使用できる値は、Temporary、Shared、または Exclusive です。デフォルトでは、Camel は一時キューを使用します。ただし、responseTo が設定されている場合は、デフォルトで Shared が使用されます。このオプションを使用すると、共有キューの代わりに排他キューを使用できます。詳細は、Camel JMS ドキュメント を参照してください。特に、クラスター環境で実行している場合の影響に関する注意事項と、Shared 応答キューのパフォーマンスは、その代替時間または排他的なものよりも低下します。 | ReplyToType | |
preserveMessageQos (producer) | JMS エンドポイントの QoS 設定の代わりに、メッセージに指定された QoS 設定を使用してメッセージを送信する場合は、true に設定します。以下の 3 つのヘッダーは JMSPriority、JMSDeliveryMode、および JMSExpiration とみなされます。提供できるのは、すべてまたは一部のみです。指定しないと、Camel は代わりにエンドポイントから値を使用するようにフォールバックします。そのため、このオプションを使用すると、ヘッダーはエンドポイントの値を上書きします。一方、explicitQosEnabled オプションはエンドポイントに設定されたオプションのみを使用し、メッセージヘッダーの値を使用しません。 | false | boolean |
asyncConsumer (consumer) | JmsConsumer が Exchange を非同期的に処理するかどうか。有効にすると、JmsConsumer は JMS キューから次のメッセージを取得し、以前のメッセージは非同期で処理されます(非同期ルーティングエンジンにより)。つまり、メッセージは 100% を厳密に順番に処理できます。無効にすると(デフォルト)、JmsConsumer が JMS キューから次のメッセージを取得する前に Exchange が完全に処理されます。トランザクション処理が有効になっている場合、非同期Consumer=true は非同期的に実行されません。トランザクションは同期的に実行される必要があるため(Camel 3.0 は非同期トランザクションをサポートする可能性があります)。 | false | boolean |
allowNullBody (producer) | ボディーのないメッセージの送信を許可するかどうか。このオプションが false で、メッセージボディーが null の場合、JMSException が発生します。 | true | boolean |
includeSentJMS MessageID (producer) | InOnly を使用して JMS 宛先に送信する場合にのみ適用されます(例: fire and forget)。このオプションを有効にすると、Camel Exchange は、メッセージが JMS 宛先に送信されたときに JMS クライアントによって使用される実際の JMSMessageID でエンリッチされます。 | false | boolean |
includeAllJMSX プロパティー (advanced) | JMS から Camel メッセージへのマッピング時に、すべての JMSXxxx プロパティーを含めるかどうか。これを true に設定すると、JMSXAppID や JMSXUserID などのプロパティーが含まれます。注記: カスタムの headerFilterStrategy を使用している場合は、このオプションは適用されません。 | false | boolean |
defaultTaskExecutor Type (consumer) | コンシューマーエンドポイントとプロデューサーエンドポイントの ReplyTo コンシューマーの両方に使用するデフォルトの TaskExecutor タイプを DefaultMessageListenerContainer に指定します。使用できる値 - SimpleAsync(Spring の SimpleAsyncTaskExecutor を使用)または ThreadPool(最適な値で Spring の ThreadPoolTaskExecutor を使用)、キャッシュされたスレッドプールのような値。設定しないと、コンシューマーエンドポイントにキャッシュされたスレッドプールを使用し、応答コンシューマーに SimpleAsync を使用する以前の動作がデフォルトになります。ThreadPool を使用すると、同時コンシューマーを動的に増減するエラスティック設定でスレッドごみ箱を減らすことが推奨されます。 | DefaultTaskExecutor Type | |
jmsKeyFormatStrategy (advanced) | JMS 鍵をエンコードおよびデコードするためのプラグ可能なストラテジー。これにより、JMS 仕様に準拠します。Camel は、追加設定なしで、default と passthrough の 2 つの実装を提供します。デフォルトのストラテジーは、ドットとハイフン(. および -)を安全にマーシャリングします。passthrough ストラテジーは、鍵をそのまま残します。JMS ヘッダーキーに不正な文字が含まれるかどうかは気にしない JMS ブローカーに使用できます。org.apache.camel.component.jms.JmsKeyFormatStrategy の独自の実装を提供し、表記を使用して参照できます。 | JmsKeyFormatStrategy | |
allowAdditionalHeaders (producer) | このオプションは、JMS 仕様に従って無効な値がある可能性のある追加のヘッダーを許可するために使用されます。たとえば、WMQ などの一部のメッセージシステムは、バイト配列またはその他の無効な型を持つ値が含まれる接頭辞 JMS_IBM_MQMD_ を使用するヘッダー名を持つものです。複数のヘッダー名をコンマで区切って指定し、ワイルドカードのマッチングに使用する接尾辞として使用できます。 | 文字列 | |
queueBrowseStrategy (advanced) | キューの参照時にカスタム QueueBrowseStrategy を使用する | QueueBrowseStrategy | |
messageCreatedStrategy (advanced) | Camel が JMS メッセージを送信するときに Camel が javax.jms.Message オブジェクトの新規インスタンスを作成する際に呼び出される指定の MessageCreatedStrategy を使用します。 | MessageCreatedStrategy | |
waitForProvision CorrelationToBeUpdated Counter (advanced) | request/reply over JMS を実行し、オプション useMessageIDAsCorrelationID が有効になっている場合に、プロビジョニング ID が実際の相関 ID に更新されるまで待機する回数。 | 50 | int |
waitForProvision CorrelationToBeUpdated ThreadSleepingTime (advanced) | プロビジョニングの相関 ID の更新を待機する間に毎回スリープ状態になる間隔(ミリ秒単位)。 | 100 | Long |
correlationProperty (producer) | この JMS プロパティーを使用して、JMSCorrelationID プロパティーの代わりに InOut 交換パターン(リクエスト-reply)でメッセージを関連付けます。これにより、JMSCorrelationID JMS プロパティーを使用して、メッセージを関連付けないシステムとメッセージを交換できます。JMSCorrelationID を使用した場合、Camel によって使用または設定されません。同じ名前のメッセージのヘッダーに指定されていない場合、ここで名前付きプロパティーの値が生成されます。 | 文字列 | |
subscriptionDurable (consumer) | サブスクリプションを永続化するかどうかを設定します。使用する永続サブスクリプション名は、subscriptionName プロパティーから指定できます。デフォルトは false です。通常、永続サブスクリプションを登録するには、これを true に設定します(メッセージリスナークラス名がサブスクリプション名として適切である場合)。トピックをリッスンする場合にのみ(pub-sub ドメイン)、このメソッドは pubSubDomain フラグも切り替えます。 | false | boolean |
subscriptionShared (consumer) | サブスクリプションを共有するかどうかを設定します。使用する共有サブスクリプション名は、subscriptionName プロパティーから指定できます。デフォルトは false です。共有サブスクリプションを登録するには、true に設定します。通常、subscriptionName の値と併用します(メッセージリスナークラス名がサブスクリプション名として適切である場合)。共有サブスクリプションも永続的である可能性があるため、このフラグは subscriptionDurable と組み合わせることもできます。トピックをリッスンする場合にのみ(pub-sub ドメイン)、このメソッドは pubSubDomain フラグも切り替えます。JMS 2.0 と互換性のあるメッセージブローカーが必要です。 | false | boolean |
subscriptionName (consumer) | 作成するサブスクリプションの名前を設定します。共有サブスクリプションまたは永続サブスクリプションがあるトピック(pub-sub ドメイン)の場合に適用できます。サブスクリプション名は、クライアントの JMS クライアント ID 内で一意である必要があります。default は、指定されたメッセージリスナーのクラス名です。注記: 共有サブスクリプション(JMS 2.0 が必要)を除き、サブスクリプションごとに 1 つの同時コンシューマー(このメッセージリスナーコンテナーのデフォルト)のみが許可されます。 | 文字列 | |
streamMessageType Enabled (producer) | StreamMessage タイプが有効かどうかを指定します。ファイル、InputStream などのストリーミングタイプのメッセージペイロードは、BytesMessage または StreamMessage として送信されます。このオプションは、使用される種類を制御します。デフォルトでは、BytesMessage を使用して、メッセージペイロード全体をメモリーに読み込みます。このオプションを有効にすると、メッセージペイロードはチャンクのメモリーに読み取られ、各チャンクはデータがなくなるまで StreamMessage に書き込まれます。 | false | boolean |
formatDateHeadersTo Iso8601 (producer) | ISO 8601 標準に従って日付ヘッダーをフォーマットするかどうかを設定します。 | false | boolean |
headerFilterStrategy (filter) | カスタムの org.apache.camel.spi.HeaderFilterStrategy を使用して、Camel メッセージとの間でヘッダーをフィルターします。 | HeaderFilterStrategy | |
resolveProperty Placeholders (advanced) | 起動時にコンポーネント自体がプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
AMQP エンドポイントは、URI 構文を使用して設定されます。
amqp:destinationType:destinationName
以下の path パラメーターおよびクエリーパラメーターを使用します。
5.2.1. パスパラメーター(2 パラメーター):
Name | 説明 | デフォルト | Type |
---|---|---|---|
destinationType | 使用する宛先の種類 | queue | 文字列 |
destinationName | 宛先として使用するキューまたはトピックの名前。 | 文字列 |