Der Anforderer kann Dateien in einem SFTP-Pfad nicht selbst durchlaufen. Wenn Sie die erste Datei nicht aus dem Pfad des zweiten Zugriffs entfernen, erhält sie dieselbe Datei erneut. Wenn Sie versuchen, eine Sammlung von Dateien zu erhalten, wird die gleiche Datei immer wieder angezeigt. Dieser zweite Punkt, IMO, ist ein Fehler im Anforderer und sollte korrigiert werden. In jedem Fall ist das Ergebnis, dass Sie nicht mit dem Requester zur zweiten Datei im Verzeichnis gelangen, ohne die erste Datei zu verwenden, um sie aus dem Pfad zu entfernen, oder wenn Sie einen Wildcard- oder Regex-Filter verwenden, der die Datei nicht mehr Ihren Anforderungskriterien entspricht .
Eine Option besteht darin, eine Liste von Dateien zu erhalten und dann Ihre Anforderungs-URL aus der Liste der Dateien zu erstellen. Dazu müssen Sie jedoch separat auf den SFTP-Server zugreifen, um diese Liste zu erhalten, oder einfach die Namen der Dateien kennen suche nach bevor du versuchst sie anzufordern.
Wie groß ist Ihre Datei File1.txt? Wenn es nicht klein ist, versuchen Sie, die Abfragefrequenz in der SFTP-Steckerkonfiguration zu erhöhen. Standardmäßig sind es 1000ms. Meine Vermutung ist, dass der Mule-Requester versucht, die gleiche Datei erneut zu lesen, bevor die Datei zum ersten Mal gestreamt wurde. – tortoise
Sie müssen sicherstellen, dass der Dateiinhalt konsumiert wird. Können Sie versuchen, einen Object to String-Transformer zu setzen und zu überprüfen, ob die Datei gelöscht wird? – clare
Danke für Ihre Antwort Shamim! Die Dateigröße beträgt nur 1-2 kb. Ich habe es auch mit dem Transceiver Object to String versucht, scheint aber kein Glück zu haben. – Maddy