私は単純なラクダのルートを持っています。ディレクトリをポーリングし、テキスト ファイルを読み取り、ファイルの内容を行ごとに分割します。次に、各行を変換し (現在は元の行より文字数が少なくなっています)、変換された行 (メッセージ) を単一のメッセージに集約し、CSV ファイルに書き込みます。JdbcAggregationRepository (camel-sql-3.0.0) を使用しており、データベースは Oracle 12C です。
問題は、ファイル サイズが 1.67 KB で 3 行しか含まれていない場合 (すべての行の文字数が多かれ少なかれ同じである場合)、Oracle 12C は 2 MB の TABLESPACE を使用して、集約された EXCHANGE (LOB 列) をテーブルに格納することです。 repository" と "repository_completed" が組み合わされています。
この TABLESPACE に対する要求は、JdbcAggregationRepository が適切に機能するために Oracle 12C で約 10 GB の TABLESPACE を必要とする 10,000 行を含むファイル (5.44 MB) の場合にも観察されています。
これは完全に Oracle 12C LOB 処理の問題ですか、それとも Camel (3.0.0) によってすぐに提供される JdbcAggregationRepository にバグがありますか? 巨大な TABLESPACE 要件というこの問題に直面した人はいますか? これは既知の問題ですか?