201.7. LevelDB
Camel 2.10 で利用可能
leveldb は、非常に軽量で埋め込み可能なキー値データベースです。これにより、Camel とともに Aggregator などのさまざまな Camel 機能に永続的なサポートを提供できます。
提供されている現在の機能:
- LevelDBAggregationRepository
201.7.1. LevelDBAggregationRepository の使用
LevelDBAggregationRepository
は AggregationRepository
で、集約されたメッセージを即座に永続化します。これにより、デフォルトのアグリゲーターは AggregationRepository
のみのメモリーで使用されるため、メッセージを緩めることはありません。
このオプションには以下のオプションが含まれます。
オプション | 型 | 説明 |
---|---|---|
| 文字列 |
必須のリポジトリー名。複数のリポジトリーに共有 |
| 文字列 | 永続ストレージのファイル名。起動時にファイルが存在しない場合には、新しいファイルが作成されます。 |
| LevelDBFile |
既存の設定された |
| boolean | Camel 2.12: LevelDBFile が書き込み時に同期するかどうか。デフォルトは false です。書き込み時に同期することで、すべての書き込みがディスクにスプーピングされるのを常に待機し、アップデートが悪化しないようにします。非同期と同期書き込み の詳細は、levelDB ドキュメント を参照してください。 |
| boolean |
get 操作によって古い既存の Exchange が返されるかどうか。デフォルトでは、このオプションは最適化時に古いエクスチェンジを必要としないため、最適化するために |
| boolean |
リカバリーが有効になっているかどうか。このオプションはデフォルトで |
| Long | リカバリーが有効になっている場合、バックグラウンドタスクは、失敗したエクスチェンジをスキャンして再送信するために、失敗したエクスチェンジをスキャンするたびに実行されます。デフォルトでは、この間隔は 5000 ミリ秒です。 |
| int |
リカバリーされたエクスチェンジの再配信試行の最大数を制限できます。有効にすると、再配信の試行に失敗した場合、エクスチェンジはデッドレターチャネルに移動します。デフォルトでは、このオプションは無効になっています。このオプションを使用する場合は、 |
| 文字列 |
リカバリーされたエクスチェンジが移動される Dead Letter Channel のエンドポイント URI。このオプションを使用する場合は、max |
repositoryName
オプションを指定する必要があります。次に、persistentFileName
または levelDBFile
のいずれかを指定する必要があります。