![fme architecture design fme architecture design](https://docs.safe.com/fme/html/FME_Server_Documentation/Resources/Images/Architecture/architecture.png)
(The version of PostgreSQL for this documented release is 11.) Distributed installations run the FME Server Database on a server provided separately. The database should never be edited directly, although querying the database for job history and other statistical information is common.Įxpress installations of FME Server run the FME Server Database on a version of the PostgreSQL database server. The FME Server Core uses the FME Server Database to store job and repository information. FME Server administrators must ensure that FME Engines have read access to datasets or databases the workspaces read, and write access to any directories or databases the workspaces write to. Typically, an FME Server job runs a workspace that reads and/or writes data. FME Server processing can be scaled by adding FME Engines to the same computer or to separate computers within a distributed FME Server environment. Each FME Engine processes a single request at a time. The Process Monitor uses the FME Server Database to manage process configurations.įME Engines process job requests by running FME Workspaces. The Process Monitor also provides a mechanism for managing the FME Server and FME Engine components, including the ability to start, stop, restart, and add components. The Process Monitor provides fault tolerance functionality, ensuring that the FME Server Core and FME Engines remain available to process requests. The FME Server Core manages job requests, scheduling, and repository contents. The FME Server REST Service uses the FME Server Java API to send client requests to FME Server via the FME Server API.Īll requests are sent to FME Server through the low-level FME Server API.įME Server provides Authentication and Access Control using the Java Authentication and Authorization Service (JAAS) framework. The FME Data Express mobile app uses the REST API and FME Server Web Services over HTTP.Custom clients can be developed on top of the FME Server REST API service.
![fme architecture design fme architecture design](https://i0.wp.com/news.theregistrysf.com/wp-content/uploads/2015/09/san_francisco-e14422982877281.jpg)
FME Server Console is a command line interface to FME Server.FME Workbench is the authoring environment for FME Sever but can also be used to submit jobs to FME Server through a number of transformers.Transformation Services, which include the Data Download, Job Submitter, Data Streaming, and KML Network Link services.Services provided with FME Server include: The Web User Interface is included with FME Server and can be run in a browser.Ĭustom web clients can be developed on top of the FME Server REST API.įME Server provides predefined services to carry out common tasks. Servlets are Apache Tomcat and Oracle WebLogic. Alternatively, it may be a servlet provided separately. Depending on installation configuration, the Web Application Server may be a version of Apache Tomcat included with FME Server.
![fme architecture design fme architecture design](http://architizer-prod.imgix.net/media/1406586846040dkp_062214-313.jpg)
An FME Server system consists of a Client layer and a Server layer, each with a number of components.Ī Java Web Application Server is required in order to run the FME Server Web User Interface, FME Server Web Services, and any other web clients.