generieren große Dateien mit Apache Camel mit Aggregator mit einer besseren Leistung als diesen Beitrag: Large Files with Apache CamelGroße CSV mit Apache Camel + Aggregator
Mein Körper hat 33.352 Zeilen .. und mit completionSize="1000"
und completionTimeout="2500"
die letzte Datei verpasste die letzten 352 Zeilen
<camel:split streaming="true">
<camel:simple>${body}</camel:simple>
<camel:marshal>
<camel:csv quote='"' quoteDisabled="false" headerDisabled="true" />
</camel:marshal>
<camel:aggregate strategyRef="setfepCsvStringBodyAggregator" completionSize="1000" completionTimeout="2500">
<camel:correlationExpression>
<constant>true</constant>
</camel:correlationExpression>
<to uri="file:{{setfep_dir_inprogress}}/?fileName={{setfep_filename_clientes}}.txt&fileExist=Append" />
</camel:aggregate>
</camel:split>
Schluss Datei hat 33.000 Zeilen 352.
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
[INFO ] org.apache.camel.util.CamelLogger.log - Complete by=size rows=1000
fehlen, wenn ichverwendenund completionInterval="2500"
meine letzte Datei hat 33155 Hä fehlt 197 Zeilen.
[Camel thread #0 - AggregateTimeoutChecker] [INFO ] CamelLogger.log - Complete by=interval rows=566
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[Camel thread #0 - AggregateTimeoutChecker] [INFO ] CamelLogger.log - Complete by=interval rows=43
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[Camel thread #0 - AggregateTimeoutChecker] [INFO ] CamelLogger.log - Complete by=interval rows=401
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[Camel thread #0 - AggregateTimeoutChecker] [INFO ] CamelLogger.log - Complete by=interval rows=768
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[Camel thread #0 - AggregateTimeoutChecker] [INFO ] CamelLogger.log - Complete by=interval rows=377
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
[main] [INFO ] CamelLogger.log - Complete by=size rows=1000
Wie behebt man das?
Apache Camel 2.19.0