Ich muss eine Abfrage in db, um die Dateinamen aus einer Tabelle zu bekommen. Und dann muss ich den Inhalt von Dateien in einem Ordner/Verzeichnis lesen, indem ich die Dateinamen verwende, die ich von der Abfrage erhalten habe. Ich habe den Abfrageteil gemacht und die Liste der Dateinamen in Exchange unter Verwendung einer Bohne gespeichert. Aber ich frage mich, wie ich diese Dateinamen im Austausch verwenden kann, um den Inhalt der Datei zu lesen. Kannst du bitte helfen?Lesen von Dateiinhalt mit Dateiname von db in camel
Antwort
Sie können das Muster Inhalt enricher (http://camel.apache.org/content-enricher.html) und Camel 2,16 mit dynamischen Endpunkten, um den Inhalt einer Datei durch einen Pfad aus der Datenbank erhalten vorher zu laden.
AKTUALISIERTSie haben die pollEnrich zu verwenden (da Datei Komponente ist ein Polling Verbraucher) Dateien von uri zu verbrauchen, und Sie können einen Ausdruck (wie Simple) verwenden Sie den Dateinamen konfigurieren .
Sie können so etwas (nur für Camel-Version größer als 2,16) versuchen:
.pollEnrich("file:?fileName=${header.FILE_NAME}", 1000, new YourAggregationStrategy())
Ich habe PollEnrich verwendet und es hat wie erwartet funktioniert. Danke vielmals. – praveenps
@praveenps Sie sind herzlich willkommen! –
- 1. Lesen von Dateiinhalt mit ifstream geöffnet
- 2. Dateiinhalt in DB speichern
- 3. Dateiinhalt mit Laravel lesen
- 4. Dateiinhalt in Stapelvariable lesen?
- 5. Lesen Dateiname von der Befehlszeile in Assembly
- 6. lesen Dateiname mit Leerzeichen
- 7. JSON-Dateiinhalt mit require vs fs.readFile lesen
- 8. Befehlszeilenargument von Dateiinhalt mit Zitat
- 9. Dateiinhalt mit angular-file-upload lesen
- 10. Lesen von Firebase Realtime DB mit JavaScript
- 11. Camel lesen Eigenschaftendatei
- 12. Lesen von Dateien mit Apache Camel FTP-Speicherort
- 13. Abrufen von doc-Dateiinhalt
- 14. Von paginierter API in Apache camel lesen Route
- 15. C# Dateiinhalt lesen und Strings finden
- 16. Probleme beim Überschreiben von Dateiinhalt
- 17. Lesen von Daten aus einer anderen db
- 18. Verwendung hochgeladene Datei anstelle von lokalen Dateiinhalt
- 19. So lesen Sie den Dateiinhalt als Parameter-Batch-Datei
- 20. Lesen von Daten aus Dateien, Dateiname als Eingabe
- 21. Doppelte Werte von CSV werden in DB mit Apache Camel eingefügt
- 22. Filter Dateiinhalt dann als csv in Python lesen
- 23. Concurrent Consumer von Seda in Apache Camel
- 24. Ruby Zeichenfolge mit Dateiinhalt vergleichen
- 25. Lambda-Ausdruck - Lesen db
- 26. Zip-Dateien mit Apache Camel
- 27. Kameltest - assertMockEndpointsSatisfied mit Dateiinhalt
- 28. Installieren von Grails mit Apache Camel-Plugin
- 29. Pfad von Dateiname entfernen
- 30. Kopieren von Daten von einem DB in einen anderen DB
ich meine Antwort ein wenig erweitert .. hoffe, das hilft. –