Ich benutze die Camel File Komponente, um Dateien aus einem Verzeichnis abzurufen. Bevor ich mit einer Datei umgehen kann, müssen einige Bedingungen erfüllt sein, wenn nicht camel sollte die Datei überspringen, ohne sie zu löschen/verschieben und zum nächsten gehen.Camel File Komponente - Datei überspringen
Um dies zu tun, ich benutze diese:
public InputStream myMethod(@Body InputStream is, @Headers .....) {
if(!checkPrerequisites)
throw new MyRuntimeException("conditions not satisfied yet");
Also ich frage mich, ob es eine andere Möglichkeit ist es, das gewünschte Verhalten zu archivieren.
Sind die Bedingungen für die Datei, z. B. Dateiname, Dateigröße usw., oder Bedingungen für die Daten in der Datei? –
Die Bedingung ist, dass eine andere Datei in einem anderen Verzeichnis existiert, wenn sie noch nicht da ist, möchte ich die aktuelle Datei überspringen und es später erneut versuchen. – sinclair
Wäre es einfacher, wenn Sie zuerst nach der Datei im zweiten Verzeichnis suchen, und nur wenn das ankommt, holen Sie die Datei im aktuellen Verzeichnis ab? I.e. Die Route für das aktuelle Verzeichnis wird erst gestartet, wenn die erste Datei eintrifft. –