285.2. コンポーネントのオプションおよび設定
Simple JMS コンポーネントは、以下に示す 15 個のオプションをサポートします。
Name | 説明 | デフォルト | Type |
---|---|---|---|
connectionFactory (advanced) | SjmsComponent を有効にするには ConnectionFactory が必要です。ConnectionResource の一部として直接設定したり、設定したりできます。 | ConnectionFactory | |
connectionResource (advanced) | ConnectionResource は、ConnectionFactory のカスタマイズおよびコンテナー制御を可能にするインターフェースです。詳細は、「プラグ可能な接続リソース管理」を参照してください。 | ConnectionResource | |
connectionCount (common) | このコンポーネントで開始されるエンドポイントで利用可能な最大接続数 | 1 | 整数 |
jmsKeyFormatStrategy (advanced) | JMS 鍵をエンコードおよびデコードするためのプラグ可能なストラテジー。これにより、JMS 仕様に準拠します。Camel は、そのまま使える実装(デフォルト)を提供します。デフォルトのストラテジーは、ドットとハイフン(. および -)を安全にマーシャリングします。JMS ヘッダーキーに不正な文字が含まれるかどうかは気にしない JMS ブローカーに使用できます。org.apache.camel.component.jms.JmsKeyFormatStrategy の独自の実装を提供し、表記を使用して参照できます。 | JmsKeyFormatStrategy | |
transactionCommit Strategy (transaction) | 使用するコミットストラテジーの種類を設定します。Camel は、追加設定なしで、default と batch の 2 つの実装を提供します。 | TransactionCommit Strategy | |
destinationCreation Strategy (advanced) | カスタムの DestinationCreationStrategy を使用します。 | DestinationCreation Strategy | |
timedTaskManager (advanced) | カスタムの TimedTaskManager を使用する場合 | TimedTaskManager | |
messageCreatedStrategy (advanced) | Camel が JMS メッセージを送信するときに Camel が javax.jms.Message オブジェクトの新規インスタンスを作成する際に呼び出される指定の MessageCreatedStrategy を使用します。 | MessageCreatedStrategy | |
connectionTestOnBorrow (advanced) | デフォルトの org.apache.camel.component.sjms.jms.ConnectionFactoryResource を使用する場合は、プールから返される前に各 javax.jms.Connection をテストする(開始開始)する必要があります。 | true | boolean |
connectionUsername (security) | デフォルトの org.apache.camel.component.sjms.jms.ConnectionFactoryResource の使用時に javax.jms.Connection を作成するときに使用するユーザー名。 | 文字列 | |
connectionPassword (security) | デフォルトの org.apache.camel.component.sjms.jms.ConnectionFactoryResource の使用時に javax.jms.Connection を作成する際に使用するパスワード。 | 文字列 | |
connectionClientId (advanced) | デフォルトの org.apache.camel.component.sjms.jms.ConnectionFactoryResource の使用時に javax.jms.Connection の作成時に使用するクライアント ID。 | 文字列 | |
connectionMaxWait (advanced) | デフォルトの org.apache.camel.component.sjms.jms.ConnectionFactoryResource を使用する場合、プールが使い切られると、空き接続でブロックして待機する最大待機時間(ミリ秒単位)。 | 5000 | Long |
headerFilterStrategy (filter) | カスタムの org.apache.camel.spi.HeaderFilterStrategy を使用して、Camel メッセージとの間でヘッダーをフィルターします。 | HeaderFilterStrategy | |
resolveProperty Placeholders (advanced) | 起動時にコンポーネント自体がプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
Simple JMS エンドポイントは、URI 構文を使用して設定します。
sjms:destinationType:destinationName
以下の path パラメーターおよびクエリーパラメーターを使用します。
285.2.1. パスパラメーター(2 パラメーター):
Name | 説明 | デフォルト | Type |
---|---|---|---|
destinationType | 使用する宛先の種類 | queue | 文字列 |
destinationName | 必要な DestinationName は JMS キューまたはトピック名です。デフォルトでは、destinationName はキュー名として解釈されます。 | 文字列 |