FME Flow:2025.1

FME FlowArchitecture

UnFME Flow Le système se compose d'une couche client et d'une couche serveur, chacune comportant un certain nombre de composants.

Passez la souris pour afficher le schéma d'architecture :

Diagramme montrant l'architecture du serveur FME : couche client, couche serveur et composants associés

FME FlowComposants

1 serveur d'applications Web

Un serveur d'applications Web exécute leFME FlowInterface utilisateur Web,FME FlowServices Web, et tout autre client Web. En fonction de lainstallation, le serveur d'applications Web peut être unversiond'Apache Tomcat inclus avecFME Flow, ou fournis séparément.

2 clients Web

LeInterface utilisateur Web est inclus avecFME Flow et peut être exécuté dans un navigateur.

Des clients Web personnalisés peuvent être développés sur la base deFME Flow API REST.

3FME Flow Services Web

FME Flowfournit des services prédéfinis pour effectuer des tâches courantes. Services fournis avecFME Flow inclure:

4 clients non Web

  • Établi FMEest l'environnement de création pourFME Flow mais peut également être utilisé pour soumettre des travaux àFME Flow à travers un certain nombre de transformateurs.
  • FME FlowCLIest une interface de ligne de commande pourFME Flow.
  • Des clients personnalisés peuvent être développés sur la base deFME Flow Service API REST.
  • L'application mobile FME Data Express utilise l'API REST etFME Flow Services Web sur HTTP.

5 API REST

LeFME FlowService REST fournit un mécanisme de communication sous-jacent basé sur REST pour les applications de service client.

6FME Flow API

Toutes les demandes sont envoyées àFME Flow à travers le bas niveauFME Flow API.

7 Sécurité

FME FlowfournitAuthentification et contrôle d'accès en utilisant le framework Java Authentication and Authorization Service (JAAS).

8FME Flow Cœur

LeFME FlowCœur gère les demandes de travail, la planification et le contenu du référentiel.

9 Moniteur de processus

LeMoniteur de processus fournit une fonctionnalité de tolérance aux pannes, garantissant que leFME Flow Les moteurs Core et FME restent disponibles pour traiter les demandes. Le Process Monitor fournit également un mécanisme de gestion de laFME Flow et les composants du moteur FME, y compris la possibilité de démarrer, d'arrêter, de redémarrer et d'ajouter des composants. Le Process Monitor utilise leFME Flow Base de données pour gérer les configurations de processus.

10 moteurs FME

Moteurs FME traiter les demandes de travail en exécutant FMEWorkspaces. Chaque moteur FME traite une seule demande à la fois. FME FlowLe traitement peut être étendu en ajoutant des moteurs FME au même ordinateur ou à des ordinateurs distincts au sein d'un système distribué.FME Flow environnement.

11 ensembles de données

En règle générale, unFME Flow le travail exécute unworkspace qui lit et/ou écrit des données. FME Flowles administrateurs doivent s'assurer que les moteurs FME ont un accès en lecture aux ensembles de données ou aux bases de donnéesworkspaces accès en lecture et en écriture à tous les répertoires ou bases de donnéesworkspace s écrire à.

12FME Flow Base de données

Toutes les informations relatives àFME Flow est stocké dans leFME FlowBase de données, y compris les tâches, les référentiels, les automatisations, les utilisateurs et d'autres données. La base de données ne doit jamais être modifiée directement.

Exprimerinstallations deFME Flow exécuter leFME Flow Base de données sur une version du serveur de base de données PostgreSQL. Les installations distribuées exécutent leFME Flow Base de données sur un serveur fourni séparément. Les serveurs de base de données pris en charge sont PostgreSQL (recommandé), Oracle et SQL Server.

NotePostgreSQL est le serveur de base de données recommandé avecFME Flow, offrant des performances et une stabilité améliorées grâce à des optimisations ciblées.

13FME Flow Partage du système

Dans unInstallation distribuée/tolérante aux pannes, leFME Flow Les fichiers de partage système sont installés dans des répertoires sur un système de fichiers distant pour permettre l'accès à partir de différents ordinateurs. Ces fichiers incluentDépôts etRessources.

FME FlowRelations

NotePour une liste complète des ports utilisés parFME Flow, voirFME FlowPorts.

UN

Les clients Web utilisent leFME Flow Services Web sur HTTP. La communication est définie parl'API des services Web, l'API REST et leFME Flow API.

B

Les clients non Web utilisent l’API REST via HTTP.

C

Clients Web,FME Flow Les services Web et les clients non Web utilisent leFME Flow API pour communiquer avecFME Flow via TCP/IP. Les demandes sont envoyées auFME Flow Noyau sur le port 7071. Les messages sont renvoyés aux clients via un port attribué aléatoirement créé par leFME Flow Cœur.

D

LeFME Flow L'API communique via le port 7500 avec le Process Monitor.

E

LeFME Flow L'API envoie des demandes de travail et de référentiel auFME Flow Noyau sur port TCP/IP 7071.

F

Le Process Monitor surveille les processus du moteur FME et les redémarre s'ils s'arrêtent.

G

Une fois enregistrés (voir K ci-dessous), les moteurs FME communiquent avec leFME Flow Ports TCP/IP de base déterminés dynamiquement par le noyau.

H

Les moteurs FME lisent et écrivent des données à partir de lecteurs partagés/montés, de bases de données, de services Web et autres.

je

LeFME Flow Le noyau communique avec leFME Flow Base de données via JDBC sur port TCP/IP 7082.

J

Les moteurs FME communiquent avec leFME Flow Base de données. Le port varie en fonction de la base de données sélectionnée.

K

Les moteurs FME effectuent l'enregistrement initial auprès duFME Flow Noyau sur port TCP/IP 7070.

L

LeFME Flow L'API peut être utilisée pour envoyer des demandes de planification de tâches auFME Flow Noyau sur port TCP/IP 7073.

M

LeFME Flow L'API peut être utilisée pour envoyer des demandes de notification auFME Flow Noyau sur port TCP/IP 7072.

N

Automatismesactions extérieures etService de notification les abonnés effectuent leur inscription initiale auprès duFME Flow Noyau sur port TCP/IP 7074. Les abonnés traitent les notifications reçues par leFME Flow Cœur.

O

Automatismesdéclencheurs etService de notification les éditeurs effectuent l'enregistrement initial auprès duFME Flow Noyau sur port TCP/IP 7076. LeFME Flow L'API peut être utilisée pour relayer les requêtes vers leFME Flow Noyau sur port TCP/IP 7075. PourCourriel - SMTP déclencheur etÉditeur SMTP ports, voirFME FlowPorts.

P

LeFME Flowconfiguration, etsauvegarde et restauration demandes, sont communiquées auFME Flow Noyau sur port TCP/IP 7077.

Q

Accès àRessources est communiqué avec leFME Flow Noyau sur port TCP/IP 7079.

R

Communication avec leFME FlowServeur WebSocket se déroule sur le port 7078.

S

Automatique (en ligne)Licences les requêtes s'effectuent via HTTP sur le port 80.

T

LeFME Flow Gestion des files d'attenteContrôle des files d'attente et répartit les tâches selon les besoins. La communication s'effectue via le port 6379.

Tu

Connexions à la base de donnéesetConnexions Web les requêtes sont traitées via le port 7069.

V

Nettoyage du systèmeles requêtes sont traitées via le port 7081.