Wenn ein bestimmter Endpunkt nicht verfügbar ist (zum Beispiel 500), wird meine Warteschlangendatei in das .error-Verzeichnis verschoben. Ich verwende dafür den Parameter: moveFailed.Apache Camel: Datei Komponente moveFailed Redelivery-Strategie
<from uri="file:inbox?autoCreate=true&readLockTimeout=2000&charset=utf-8&preMove=.processing&delete=true&moveFailed=.error&maxMessagesPerPoll=50&delay=1000"/>
Nach: http://camel.apache.org/file2.html
Wenn die Dateien zu bewegen, um die „nicht bestanden“ Standort Camel die Fehler behandeln und wird die Datei nicht wieder abholen.
Welcher Ansatz eignet sich am besten für die Implementierung einer Richtlinie/Strategie für die erneute Zustellung, damit die Dateien bei einem Fehler wieder aufgenommen werden?
Wo geben Sie den Fehlerordner an? @AndyN – Depzor
Sie haben es bereits in Ihrer Dateikomponente angegeben. Durch Zurücksenden von Versuchen in Ihrem Error-Handler wird die Dateikomponente nicht auf den Fehler aufmerksam gemacht, bis alle Zustellungsversuche erschöpft sind. Daher wird die Datei bis dahin nicht in den Fehlerordner verschoben. – AndyN
Es nimmt nicht die Fehlerhandler: [GenericFileOnCompletion.processStrategyRollback: 141] Rollback-Datei Strategie: org.apache[email protected]21c3823b für Datei: GenericFile [.processing/XXX-local-39727- 1510746978560-0-999] – Depzor