Ich versuche eine Route zu erstellen, die http URL mit CSV-Datei zugreifen und einfach den Inhalt davon drucken kann. Leider wird die Datei kontinuierlich gelesen.Wie kann ich csv-Datei mit Apache Camel nur einmal von http lesen?
- Ist es möglich, es nur einmal zu lesen und dann die Verarbeitung zu stoppen?
- Warum funktioniert "direct: start" in diesem Beispiel nicht und ich muss Timer verwenden?
Hier ist mein Code:
context.addRoutes(new RouteBuilder() {
public void configure() {
from("timer://start?delay=5000")
.to("http4://127.0.0.1:18080/data.csv")
.unmarshal().csv()
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
String list = exchange.getIn().getBody(String.class);
log.info(list);
//Here I would like to stop the route when file reading is finished
}
});
});
Dank!
Haben Sie einen Blick auf die offizielle Dokumentation? [http://camel.apache.org/how-can-i-stop-a-route-from-a-route.html](http://camel.apache.org/how-cani-i-stop- a-route-from-route.html) – Frank