285.2.2. クエリーパラメーター(34 パラメーター):
Name | 説明 | デフォルト | Type |
---|---|---|---|
acknowledgementMode (common) | JMS 確認名。SESSION_TRANSACTED、CLIENT_ACKNOWLEDGE、AUTO_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE のいずれかです。 | AUTO_ ACKNOWLEDGE | SessionAcknowledgement Type |
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
consumerCount (consumer) | このエンドポイントに使用されるコンシューマーリスナーの数を設定します。 | 1 | int |
durableSubscriptionId (consumer) | 永続トピックに必要な永続サブスクリプション ID を設定します。 | 文字列 | |
同期 (コンシューマー) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるようにするかを設定します(サポートされている場合)。 | true | boolean |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されていないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
messageSelector (consumer) | JMS メッセージセレクター構文を設定します。 | 文字列 | |
namedReplyTo (producer) | InOut プロデューサーエンドポイントに使用される宛先名への返信を設定します。 | 文字列 | |
永続 的(プロデューサー) | メッセージの永続性を有効または無効にするために使用されるフラグ。 | true | boolean |
producerCount (producer) | このエンドポイントに使用されるプロデューサーの数を設定します。 | 1 | int |
ttl (producer) | 生成されたメッセージの Time To Live 値を調整するために使用されるフラグ。 | -1 | Long |
allowNullBody (producer) | ボディーのないメッセージの送信を許可するかどうか。このオプションが false で、メッセージボディーが null の場合、JMSException が発生します。 | true | boolean |
prefillPool (producer) | 起動時にプロデューサー接続プールをプレフィルするか、または必要に応じて接続レイジーを作成するかどうか。 | true | boolean |
responseTimeOut (producer) | InOut 応答をタイムアウトするまでの待機時間を設定します。 | 5000 | Long |
asyncStartListener (advanced) | ルートの開始時にコンシューマーメッセージリスナーを非同期に起動するかどうか。たとえば、JmsConsumer がリモート JMS ブローカーへの接続を取得できない場合は、再試行中やフェイルオーバー中にブロックされる可能性があります。これにより、ルートの起動中に Camel がブロックされます。このオプションを true に設定すると、ルートの起動が可能になりますが、JmsConsumer は非同期モードで専用のスレッドを使用して JMS ブローカーに接続します。このオプションを使用すると、接続が確立されないと、WARN レベルで例外がログに記録され、コンシューマーはメッセージを受信できなくなります。次にルートを再起動して再試行できます。 | false | boolean |
asyncStopListener (advanced) | ルートを停止する際に、コンシューマーメッセージリスナーを非同期的に停止するかどうか。 | false | boolean |
connectionCount (advanced) | このエンドポイントで利用可能な最大接続数 | 整数 | |
connectionFactory (advanced) | エンドポイントの connectionFactory を初期化します。これは、コンポーネントの connectionFactory よりも優先されます(存在する場合)。 | ConnectionFactory | |
connectionResource (advanced) | エンドポイントの connectionResource を初期化します。これは、コンポーネントの connectionResource(ある場合)よりも優先されます。 | ConnectionResource | |
destinationCreationStrategy (advanced) | カスタムの DestinationCreationStrategy を使用します。 | DestinationCreation Strategy | |
exceptionListener (advanced) | 基礎となる JMS 例外が通知される JMS 例外リスナーを指定します。 | ExceptionListener | |
headerFilterStrategy (advanced) | カスタム HeaderFilterStrategy を使用して Camel メッセージに対してヘッダーをフィルターします。 | HeaderFilterStrategy | |
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 の独自の実装を提供し、表記を使用して参照できます。 | JmsKeyFormatStrategy | |
mapJmsMessage (advanced) | Camel が受信した JMS メッセージを適切なペイロードタイプ(javax.jms.TextMessage など)に自動マッピングするかどうかを指定します。詳細は、以下のマッピングがどのように機能するかについてのセクションを参照してください。 | true | boolean |
messageCreatedStrategy (advanced) | Camel が JMS メッセージを送信するときに Camel が javax.jms.Message オブジェクトの新規インスタンスを作成する際に呼び出される指定の MessageCreatedStrategy を使用します。 | MessageCreatedStrategy | |
errorHandlerLoggingLevel (logging) | キャッチされない例外についてのデフォルトの errorHandler ロギングレベルの設定を可能にします。 | WARN | LoggingLevel |
errorHandlerLogStackTrace (logging) | デフォルトの errorHandler によってスタックトレースをログに記録するかどうかを制御できます。 | true | boolean |
トランザクション (トランザクション) | トランザクションモードを使用するかどうかを指定します。 | false | boolean |
transactionBatchCount (transaction) | トランザクションをコミットする前に処理するメッセージの数を設定する場合は、トランザクションがコミットされます。 | -1 | int |
transactionBatchTimeout (transaction) | バッチトランザクションのタイムアウト(ミリ秒単位)を設定します。値は 1000 以上である必要があります。 | 5000 | Long |
transactionCommitStrategy (transaction) | コミットストラテジーを設定します。 | TransactionCommit Strategy | |
sharedJMSSession (transaction) | JMS セッションを他の SJMS エンドポイントと共有するかどうかを指定します。ルートが複数の JMS プロバイダーにアクセスできる場合は、これをオフにします。複数の JMS プロバイダーに対してトランザクションが必要な場合は、jms コンポーネントを使用して XA トランザクションを活用します。 | true | boolean |
以下は、必要な ConnectionFactory
プロバイダーで SjmsComponent
を設定する方法の例になります。これは、デフォルトで単一の接続を作成し、コンポーネントの内部プーリング API を使用して格納し、スレッドを安全にセッション作成要求を処理できるようにします。
SjmsComponent component = new SjmsComponent(); component.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616")); getContext().addComponent("sjms", component);
永続サブスクリプションのサポートに必要な SJMS コンポーネントについては、デフォルトの ConnectionFactoryResource
インスタンスを上書きし、clientId
プロパティーを設定します。
ConnectionFactoryResource connectionResource = new ConnectionFactoryResource(); connectionResource.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616")); connectionResource.setClientId("myclient-id"); SjmsComponent component = new SjmsComponent(); component.setConnectionResource(connectionResource); component.setMaxConnections(1);