FME Flow:2025,0

FME FlowArchitektur

EinFME Flow Das System besteht aus einer Client-Schicht und einer Server-Schicht mit jeweils mehreren Komponenten.

Bewegen Sie die Maus darüber, um das Architekturdiagramm anzuzeigen:

Diagramm zur FME-Serverarchitektur: Client-Ebene, Server-Ebene und zugehörige Komponenten

FME FlowKomponenten

1 Webanwendungsserver

Ein Webanwendungsserver führt dieFME FlowWeb-Benutzeroberfläche,FME FlowWebdienste, und alle anderen Webclients. Abhängig von derInstallation, der Webanwendungsserver kann einVersionvon Apache Tomcat enthalten mitFME Flow, oder separat bereitgestellt.

2 Web-Clients

DerWeb-Benutzeroberfläche ist im Lieferumfang enthaltenFME Flow und kann in einem Browser ausgeführt werden.

Benutzerdefinierte Web-Clients können auf der Grundlage derFME Flow REST-API.

3FME Flow Webdienste

FME Flowbietet vordefinierte Dienste zur Durchführung gängiger Aufgaben. Leistungen mitFME Flow enthalten:

4 Nicht-Web-Clients

  • FME Workbenchist die Authoring-Umgebung fürFME Flow sondern kann auch verwendet werden, um Aufträge anFME Flow durch eine Reihe von Transformatoren.
  • FME FlowBefehlszeilenschnittstelle (CLI)ist eine Befehlszeilenschnittstelle zumFME Flow.
  • Benutzerdefinierte Clients können auf der Grundlage derFME Flow REST-API-Dienst.
  • Die mobile App FME Data Express verwendet die REST-API undFME Flow Webdienste über HTTP.

5 REST-API

DerFME FlowREST-Dienst bietet einen zugrunde liegenden REST-basierten Kommunikationsmechanismus für Client-Service-Anwendungen.

6FME Flow API

Alle Anfragen werden gesendet anFME Flow durch die niedrige EbeneFME Flow API.

7 Sicherheit

FME FlowbietetAuthentifizierung und Zugriffskontrolle mithilfe des Java Authentication and Authorization Service (JAAS)-Frameworks.

8FME Flow Kern

DerFME FlowKern verwaltet Jobanforderungen, Zeitplanung und Repository-Inhalte.

9 Prozessmonitor

DerProzessmonitor bietet Fehlertoleranzfunktionen und stellt sicher, dassFME Flow Core- und FME-Engines bleiben zur Verarbeitung von Anfragen verfügbar. Der Prozessmonitor bietet außerdem einen Mechanismus zur Verwaltung derFME Flow und FME Engine-Komponenten, einschließlich der Möglichkeit, Komponenten zu starten, zu stoppen, neu zu starten und hinzuzufügen. Der Prozessmonitor verwendet dieFME Flow Datenbank zur Verwaltung von Prozesskonfigurationen.

10 FME-Engines

FME-Motoren Verarbeiten Sie Jobanforderungen durch Ausführen von FMEWorkspaceS. Jede FME-Engine verarbeitet jeweils nur eine Anfrage. FME FlowDie Verarbeitung kann skaliert werden, indem FME Engines auf demselben Computer oder auf separaten Computern innerhalb eines verteiltenFME Flow Umfeld.

11 Datensätze

NormalerweiseFME Flow Job führt einenworkspace das Daten liest und/oder schreibt. FME FlowAdministratoren müssen sicherstellen, dass FME Engines Lesezugriff auf Datensätze oder Datenbanken haben,workspaces Lese- und Schreibzugriff auf alle Verzeichnisse oder Datenbanken, dieworkspace s schreiben an.

12FME Flow Datenbank

Alle Informationen zuFME Flow wird gespeichert inFME FlowDatenbank, einschließlich Jobs, Repositories, Automatisierungen, Benutzern und anderen Daten. Die Datenbank sollte niemals direkt bearbeitet werden.

ÄußernInstallationen vonFME Flow führen Sie dieFME Flow Datenbank auf einer Version des PostgreSQL-Datenbankservers. Verteilte Installationen führen dieFME Flow Datenbank auf einem separat bereitgestellten Server. Unterstützte Datenbankserver sind PostgreSQL (empfohlen), Oracle und SQL Server.

NotizPostgreSQL ist der empfohlene Datenbankserver mitFME Flow, bietet durch gezielte Optimierungen verbesserte Leistung und Stabilität.

13FME Flow Systemfreigabe

In einemVerteilte/fehlertolerante Installation, DieFME Flow System Share-Dateien werden in Verzeichnissen auf einem Remote-Dateisystem installiert, um den Zugriff von verschiedenen Computern aus zu ermöglichen. Diese Dateien umfassenRepositorien UndRessourcen.

FME FlowAnschlüsse

NotizEine vollständige Liste der vonFME Flow, sehenFME FlowHäfen.

A

Web-Clients verwenden dieFME Flow Webdienste über HTTP. Kommunikation wird definiert durchdie Web Services API, die REST-API und dieFME Flow API.

B

Nicht-Web-Clients verwenden die REST-API über HTTP.

C

Web-Clients,FME Flow Webdienste und Nicht-Web-Clients verwenden dieFME Flow API zur Kommunikation mitFME Flow über TCP/IP. Anfragen werden an dieFME Flow Core über Port 7071. Nachrichten werden an Clients über einen zufällig zugewiesenen Port zurückgesendet, der vomFME Flow Kern.

D

DerFME Flow Die API kommuniziert über Port 7500 mit dem Prozessmonitor.

E

DerFME Flow API sendet Job- und Repository-Anfragen an dieFME Flow Core über TCP/IP-Port 7071.

F

Der Prozessmonitor überwacht die Prozesse der FME Engine und startet sie neu, wenn sie anhalten.

G

Nach der Registrierung (siehe K unten) kommunizieren die FME Engines mit demFME Flow Core über TCP/IP-Ports, die dynamisch vom Core bestimmt werden.

H

Die FME-Engines lesen und schreiben Daten von freigegebenen/gemounteten Laufwerken, Datenbanken, Webdiensten und anderen.

ICH

DerFME Flow Core kommuniziert mit demFME Flow Datenbank über JDBC über TCP/IP-Port 7082.

J

Die FME Engines kommunizieren mit demFME Flow Datenbank. Der Port variiert je nach ausgewählter Datenbank.

K

Die FME Engines führen die Erstregistrierung mit demFME Flow Core über TCP/IP-Port 7070.

L

DerFME Flow API kann verwendet werden, um Job-Scheduling-Anfragen an dieFME Flow Core über TCP/IP-Port 7073.

M

DerFME Flow API kann verwendet werden, um Benachrichtigungsanfragen an dieFME Flow Core über TCP/IP-Port 7072.

N

Automatisierungenexterne Maßnahmen undBenachrichtigungsdienst Abonnenten führen eine Erstregistrierung mit demFME Flow Core über TCP/IP-Port 7074. Abonnenten verarbeiten Benachrichtigungen, die sie erhalten habenFME Flow Kern.

O

AutomatisierungenAuslöser undBenachrichtigungsdienst Verlage führen eine Erstregistrierung bei derFME Flow Core über TCP/IP-Port 7076. DerFME Flow API kann verwendet werden, um Anfragen an dieFME Flow Core über TCP/IP-Port 7075. FürE-Mail - SMTP Auslöser undSMTP-Herausgeber Häfen, sieheFME FlowHäfen.

P

DerFME FlowKonfiguration, UndSichern und Wiederherstellen Anfragen werden an dieFME Flow Core über TCP/IP-Port 7077.

Q

Zugang zuRessourcen kommuniziert mit demFME Flow Core über TCP/IP-Port 7079.

R

Kommunikation mit derFME FlowWebSocket-Server erfolgt über Port 7078.

S

Automatisch (online)Lizenzierung Anfragen erfolgen per HTTP über Port 80.

T

DerFME Flow Warteschlange verwaltetWarteschlangensteuerung und verteilt Aufträge nach Bedarf. Die Kommunikation erfolgt über Port 6379.

U

DatenbankverbindungenUndWebverbindungen Anfragen werden über Port 7069 abgewickelt.

V

SystembereinigungAnfragen werden über Port 7081 abgewickelt.