Trilith™ Fuel Components

FTPReader

Einleitung

Der FTPReader verbindet sich zu dem über die Parameter festgelegten FTPServer um freigegebene Dateien einzulesen.

Parallele Zugriffe
Es sollten nicht mehrere Reader unter dem gleichen Usernamen auf den gleichen Server zugreifen. In der Vergangenheit hat sich gezeigt, dass viele Server die erlaubte Verbindungsanzahl beschränken oder den Zugriff künstlich behindern, um Angriffe zu erschweren.

Bei parallelen Zugriffen kann es außerdem zu Fehlkonfigurationen kommen, bei denen verschiedene Reader gleichzeitig auf die gleichen Dateien schauen. Dadurch kann es zu Blockaden, Datenverlust oder doppelten Nachrichten kommen.

Weiterhin wird durch den häufigen und parallelen Verbindungsaufbau der Gesamtdurchsatz der Verbindung geringer.

Eine aufmerksame Konfiguration von Patterns und dem Zeitverhalten der verschiedenen Reader kann zwar trotzdem das gewünschte Verhalten liefern, ist aber unserer Erfarung nach nicht dauerhaft verlässlich.

Wenn Sie die Nachrichten von einem Server mit verschiedenen Ketten verarbeiten wollen, benutzen Sie besser den Decider.

Parameterliste

Name Beschreibung
reader.dir [optional] Verzeichnispfad, aus dem die Dateien ausgelesen werden. Der Pfad beginnt mit dem Wurzelverzeichnis, das auf dem FTP-Server freigegeben wurde. Wird kein Pfad angegeben wird direkt aus dem Wurzelverzeichnis gelesen.

Beispiel:
„/datenaustausch/" ermöglicht den Zugriff auf alle Dateien die in dem Ordner datenaustausch im Wurzelverzeichnis liegen
|
reader.pattern Wildcard Ausdruck zum Bestimmen der auszulesenden Dateien.
* steht für beliebige Zeichen, die Anzahl spielt keine Rolle
? steht für genau ein Zeichen an der Stelle des Fragezeichens

Beispiel:
„*.txt" liefert alle Dateien die auf .txt enden
„*.do?" liefert alle Worddokumente und Dokumentvorlagen
reader.server hostname oder IP-Adresse des FTP Servers

Beispiel: „127.0.0.1", „ftp.test.de"
reader.port [optional] Optionale Angabe, falls der FTP Server nicht auf dem Standardport 21 läuft
reader.user Login-Name, mit der sich der Reader beim FTP Server anmeldet
reader.password Passwort, das für die Anmeldung verwendet wird.
reader.passiv
[optional]
Mit 'yes' wird der passive Modus eingeschaltet. Info zu aktivem und passivem Modus unter http://de.wikipedia.org/wiki/File_Transfer_Protocol#Verbindungsarten
reader.timeout
[optional]
Optionale Angabe eines Timeout-Wertes in Millisekunden. Dies bewirkt einen Abbruch der Reader-Operationen, falls der Server nicht innerhalb einer bestimmten Zeitspanne antworten sollte.
priority Integer-Wert. Legt die Priorität des Readers fest. Ist kein Wert angegeben, so wird der Wert 0 angenommen. Ein negativer Wert für die Priorisierung ist möglich. Da der Wert vor dem Start der Verarbeitung ausgelesen wird, ist die übliche Parametersubstitution nicht möglich. Die Priorität muß somit fest vergeben werden.

Properties

Name Beschreibung
id ID der Nachricht.
Jeder Nachricht wird vom System ein Identifikationsmerkmal in Form einer Zahl zugeordnet.
filename Name der Datei auf dem FTP-Server.
Wert der Property enthält den Namen der zuletzt durch den FTPReader verarbeiteten Datei in Form einer Zeichenkette.
filesize Die Größe der Datei, die gelesen wurde.
file_timestamp Zeitstempel der gelesenen Datei. Dieser entspricht in den meisten Fällen dem Datum der letzten Modifikation.
Klassenname

Klassenname: com.busintel.fuel.reader.FTPReader


Stichwörter:

Geben Sie Stichwörter ein, die dieser Seite hinzugefügt werden sollen:
Wait Image 
Sie suchen ein Stichwort? Beginnen Sie einfach zu schreiben.