218.2. MongoDB オプション
MongoDB コンポーネントにはオプションがありません。
MongoDB エンドポイントは、URI 構文を使用して設定されます。
mongodb3:connectionBean
パスおよびクエリーパラメーターを使用します。
218.2.1. パスパラメーター (1 個のパラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
connectionBean | 必須 使用する com.mongodb.Mongo の名前。 | 文字列 |
218.2.2. クエリーパラメーター (19 パラメーター)
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
collection (Common) | このエンドポイントにバインドする MongoDB コレクションの名前を設定します | String | |
collectionIndex (Common) | コレクションのインデックスを設定します (JSON FORMAT : field1 : order1、field2 : order2) | String | |
createCollection (Common) | コレクションが存在しない場合は、初期化中にコレクションを作成します。デフォルトは true です。 | true | boolean |
database (Common) | ターゲットに設定する MongoDB データベースの名前を設定します | String | |
operation (common) | このエンドポイントが MongoDB に対して実行する操作を設定します。可能な値については、MongoDbOperation を参照してください。 | MongoDbOperation | |
outputType (common) | プロデューサの出力を選択したタイプ (DocumentList Document または MongoIterable) に変換します。DocumentList または MongoIterable は、findAll および aggregate に適用されます。ドキュメントは、他のすべての操作に適用されます。 | MongoDbOutputType | |
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
cursorRegenerationDelay (advanced) | MongoDB の Tailable カーソルは、新しいデータが到着するまでブロックされます。新しいデータが挿入されない場合、しばらくするとカーソルが自動的に解放され、MongoDB サーバーによって閉じられます。クライアントは、必要に応じてカーソルを再生成する必要があります。この値は、新しいカーソルのフェッチを試行するまでの待機時間と、試行が失敗した場合に次の試行が行われるまでの時間を指定します。デフォルト値は 1000ms です。 | 1000 | long |
dynamicity (advanced) | このエンドポイントが受信 Exchange プロパティーからターゲットデータベースとコレクションを動的に解決しようとするかどうかを設定します。それ以外の場合は静的なエンドポイント URI で指定されたデータベースとコレクションを実行時にオーバーライドするために使用できます。パフォーマンスを向上させるために、デフォルトでは無効になっています。有効にすると、パフォーマンスへの影響は最小限に抑えられます。 | false | boolean |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |
writeResultAsHeader (advanced) | 書き込み操作では、OUT メッセージのボディとして WriteResult を返す代わりに、IN メッセージを OUT に転送し、WriteResult をヘッダーとして添付するかどうかを決定します。 | false | boolean |
persistentId (tail) | 1 つのテールトラッキングコレクションで、複数のテーラブルコンシューマー用に多数のトラッカーをホストできます。それらを分離しておくために、各トラッカーには独自の固有の persistentId が必要です。 | String | |
persistentTailTracking (tail) | 永続的な tail トラッキングを有効にします。これは、システムの再起動時に最後に消費されたメッセージを追跡するメカニズムです。次にシステムが起動すると、エンドポイントは最後にレコードを一気に読み込むのを停止した地点からカーソルを回復します。 | false | boolean |
tailTrackCollection (tail) | テールトラッキング情報が保持されるコレクション。指定しないと、リンク MongoDbTailTrackingConfigDEFAULT_COLLECTION がデフォルトで使用されます。 | 文字列 | |
tailTrackDb (tail) | テールトラッキングメカニズムが保持されるデータベースを示します。指定しない場合、現在のデータベースがデフォルトで選択されます。動的性は有効になっていても考慮されません。つまり、テールトラッキングデータベースは、エンドポイントの初期化を過ぎても変化しません。 | String | |
tailTrackField (tail) | 最後に追跡された値が配置されるフィールド。指定しない場合、リンク MongoDbTailTrackingConfigDEFAULT_FIELD がデフォルトで使用されます。 | 文字列 | |
tailTrackIncreasingField (tail) | 増加する性質の着信レコードの相関フィールドであり、生成されるたびに tail カーソルを配置するために使用されます。カーソルは、次のタイプのクエリーで (再) 作成されます: tailTrackIncreasingField lastValue (永続的なテールトラッキングから回復される可能性があります)。整数、日付、文字列などの型にすることができます。注: 現時点ではドット表記がサポートされていないため、フィールドはドキュメントの最上位にある必要があります。 | 文字列 |
MoongoDB コンポーネントのオプションに関する注意
writeConcern camel 2.19 で削除。Mongo クライアントのオプション 「Spring XML でのデータベースの設定」 を参照してください。標準のものを使用して、MongoDB での書き込み操作の WriteConcern を設定します。リンクの WriteConcernvalueOf (String) メソッドを呼び出すことによって、WriteConcern クラスのフィールドから解決されます。
readPreference camel 2.19 で削除Mongo クライアントのオプション 「Spring XML でのデータベースの設定」 を参照してください。Mongo 接続で MongoDB ReadPreference を設定します。接続で直接設定された読み取り設定は、この設定によって上書きされます。リンク com.mongodb.ReadPreference#valueOf(String) ユーティリティーメソッドを使用して、渡された readPreference 値を解決します。可能な値の例として、nearest、primary、secondary などがあります。