2017-10-31 1 views
0

Ich habe ein Szenario, in dem ich Dateien aus einem bestimmten Ordner lesen muss. So hatte ich eine Datei eingehend wie unten, es liest alle nicht leere Dateien. Aber leere Dateien werden nicht gelesen und befinden sich am selben Ort wie sie sind.Mule File Inbound - leere Dateien werden nicht ausgelöst

<file:inbound-endpoint path="${file.path}" responseTimeout="10000" doc:name="File" moveToDirectory="${audit.location}"> 
     <file:filename-regex-filter pattern="file.employee(.*).xml,file.client(.*).xml" 
      caseSensitive="true"/> 
    </file:inbound-endpoint> 

Ich entfernte Dateifilter, es gibt aber noch nicht leer Dateien lesen. Gibt es eine Möglichkeit, Dateieingänge zu aktivieren, um auch leere Dateien zu lesen?

Antwort

3

Nach der dem Mule File Connector documentation:

Der Datei-Anschluss als Eingang Endpunkt nicht leer (0 Byte) Dateien nicht verarbeiten.

So wird dieses Verhalten erwartet. Es gibt keine dokumentierte Möglichkeit, nicht leere Dateien mit dem File Inbound Endpoint zu verarbeiten.

Sie können aber nach wie vor Ihren eigenen Anschluss schreiben, dies zu tun, oder eine Abhilfe verwenden wie Ihre „leere“ Datei mit einem einzelnen Zeichen (wie Leerzeichen) füllen

+0

Dank Pierre, ich habe dies in Mulesoft Dokumentation gestern bemerkt, nachdem die Frage gestellt wird. Vielen Dank, dass Sie vorgeschlagen haben, wie Sie ein solches Szenario erreichen und umgehen können. – Pathfinder

0

Mule Datei es nicht leer zu machen Connector verarbeitet keine leeren (0 Bytes) Dateien als eingehenden Endpunkt

1

Wenn Sie eine Datei mit der Größe 0 KB lesen möchten, dann können Sie dies nicht mit dem Dateikonnektor erreichen, aber wir können eine Datei mit MuleRequester im Fluss. Ich werde das Beispielschnipsel bald teilen. Bitte lassen Sie mich wissen, wenn Sie Hilfe benötigen.

Grüße, Sreenivas B

0

Wie pro meines Wissens Datei Inbound-Anschluss wird nicht verarbeiten (0 KB) Größe Dateien.

+0

Ich denke, wir haben die gleiche Antwort oben !!! – Pathfinder

Verwandte Themen