FME服务器架构

FME服务器系统由Client层和Server层组成,每个层都有许多组件。

FME服务器组件

1 Web应用程序服务器

需要一个Java Web应用程序服务器以运行FME服务器Web用户界面FME服务器Web服务和任何其他Web客户端。根据安装配置,Web应用程序服务器可以是FME服务器附带的Apache Tomcat的版本。或者,它可以是单独提供的服务器。支持的servlet是apache tomcat和Oracle WebLogic。

2个Web客户端

Web用户界面包含在FME服务器上,可以在浏览器中运行。

可以在FME服务器REST API的顶部开发自定义Web客户端。

3 FME服务器Web服务

FME服务器提供预定义的服务来执行常见任务。提供FME服务器提供的服务包括:

4个非Web客户端

  • FME Workbench是FME服务器的编写环境,但也可以通过一些变压器将作业提交到FME服务器。
  • FME服务器控制台是FME服务器的命令行界面。
  • 可以在FME服务器REST API服务的顶部开发自定义客户端。
  • FME数据Express移动应用程序在HTTP上使用REST API和FME Server Web服务。

5 RET API.

FME服务器休息服务使用FME Server Java API通过FME Server API向FME服务器发送客户端请求。

6 FME服务器API

所有请求都通过低级FME服务器API发送到FME服务器。

7安全

FME服务器提供身份验证和访问控制使用Java身份验证和授权服务(JAAS)框架。

8 FME服务器核心

FME服务器核心管理作业请求,计划和存储库内容。

9 Process Monitor.

流程监视器提供容错功能,确保FME服务器核心和FME引擎仍可用于处理请求。过程监视器还提供了一种用于管理FME服务器和FME引擎组件的机制,包括启动,停止,重新启动和添加组件的功能。过程监视器使用FME服务器数据库来管理进程配置。

10 FME发动机

FME发动机通过运行FME工作空间来处理作业请求。每个FME引擎一次处理单个请求。可以通过将FME引擎添加到同一台计算机或分布式FME服务器环境中的单独计算机来缩放FME服务器处理。

11个数据集

通常,FME Server作业运行一个读取和/或写入数据的工作区。FME服务器管理员必须确保FME引擎对工作空间读的数据集或数据库具有读访问权,对工作空间写的任何目录或数据库具有写访问权。

12 FME服务器数据库

FME服务器核心使用FME服务器数据库存储作业和存储库信息。虽然查询作业历史数据库和其他统计信息,但不应直接编辑数据库。

表达安装FME服务器在PostgreSQL数据库服务器的版本上运行FME服务器数据库。(此文档版本的PostgreSQL版本是10.10。)分布式安装在单独提供的服务器上运行FME服务器数据库。支持的数据库服务器是PostgreSQL,Oracle和SQL Server。

13文件系统

在一个分布式/容错安装, FME Server System Share组件安装在远程文件系统的目录中,以便从不同的计算机进行访问。这些文件包括存储库资源

FME服务器连接

Note: ">笔记:有关FME服务器使用的完整列表,请参阅FME服务器端口

一种

Web客户端在HTTP上使用FME Server Web服务。通信由Web服务API,REST API和FME Server API定义。

B.

非Web客户端在HTTP上使用REST API。

C

Web客户端、FME服务器Web服务和非Web客户端使用FME服务器API通过TCP/IP与FME服务器进行通信。请求通过端口7071发送到FME服务器核心。消息通过FME服务器核心创建的随机分配的端口返回给客户端。

D.

FME Server API通过端口7500通信到进程监视器。

E.

FME服务器API通过TCP/IP端口7071向FME服务器核心发送作业和存储库请求。

F

过程监视器监视FME引擎流程并重新启动它们,如果它们停止。

G

注册后(见下面k),FME引擎通过由核心动态确定的TCP / IP端口与FME服务器核心通信。

H

FME引擎从共享/挂载的驱动器、数据库、web服务和其他设备读写数据。

一世

FME服务器核心通过TCP/IP端口7082与FME服务器数据库通过JDBC进行通信。

j

FME引擎与FME服务器数据库通信。端口因所选数据库而异。

K.

FME引擎在TCP / IP端口7070上使用FME服务器核心进行初始注册。

L.

FME服务器API可用于通过TCP / IP端口7073向FME服务器核心发送作业调度请求。

m

FME Server API可用于通过TCP/IP端口7072向FME Server Core发送通知请求。

N

自动化外部行动和通知服务订阅者在TCP / IP端口7074上使用FME服务器核心执行初始注册。订阅器由FME服务器核心接收的处理通知。

O.

自动化触发和通知服务发布商通过TCP / IP端口7076使用FME服务器核心进行初始注册。FME Server API可用于通过TCP / IP端口7075中继FME服务器核心的请求。对于收到的电子邮件(SMTP)触发和SMTP发布者港口,参见FME服务器端口

P.

FME服务器配置, 和备份还原请求将通过TCP / IP端口7077传送到FME服务器核心。

问:

访问资源通过TCP / IP端口7079与FME服务器核心通信。

R.

与FME服务器进行通信WebSocket服务器发生在7078端口。

S.

自动(在线)许可请求通过HTTP通过端口80发生。

T.

FME服务器队列管理工作队列并根据需要派遣工作。通信超过端口6379。

数据库连接网络连接请求通过端口7069处理。

V.

系统清理请求通过端口7081处理。