FME服务器架构
FME服务器系统由Client层和Server层组成,每个层都有许多组件。
FME服务器组件
Java Web应用服务器是必需的,以便运行FME服务器Web用户界面,FME服务器Web服务,以及任何其他网络客户端。根据安装配置,Web应用服务器可能是包含在FME服务器中的Apache Tomcat的一个版本。或者,它可以是单独提供的servlet。支持的servlet有Apache Tomcat和Oracle WebLogic。
2 Web客户端
的Web用户界面包含在FME服务器中,可以在浏览器中运行。
自定义web客户端可以在FME服务器REST API之上开发。
3 FME服务器Web服务
FME服务器提供预定义的服务来执行常见的任务。FME服务器提供的服务包括:
4非web客户端
- FME Workbench是FME服务器的编写环境,但也可以通过一些变压器将作业提交到FME服务器。
- FME服务器控制台是FME服务器的命令行接口。
- 可以在FME服务器REST API服务之上开发自定义客户端。
- FME Data Express移动应用程序使用REST API和基于HTTP的FME服务器Web服务。
5 REST API
FME服务器REST服务使用FME服务器Java API通过FME服务器API向FME服务器发送客户端请求。
6 FME服务器API
所有请求都通过底层FME服务器API发送给FME服务器。
7安全
FME服务器提供认证和访问控制使用Java身份验证和授权服务(JAAS)框架。
8 FME服务器核心
的FME服务器核心管理作业请求、调度和存储库内容。
9的过程监控
的过程监控提供容错功能,确保FME服务器核心和FME引擎仍然可用来处理请求。Process Monitor还提供了管理FME Server和FME Engine组件的机制,包括启动、停止、重新启动和添加组件的能力。Process Monitor使用FME Server Database来管理进程配置。
FME引擎10:
FME引擎通过运行FME工作区来处理作业请求。每个FME引擎一次处理一个请求。FME服务器处理可以通过将FME引擎添加到同一台计算机或在分布式FME服务器环境中分离计算机来进行扩展。
11个数据集
通常,FME Server作业运行一个读取和/或写入数据的工作区。FME服务器管理员必须确保FME引擎对工作空间读的数据集或数据库具有读访问权,对工作空间写的任何目录或数据库具有写访问权。
12 FME服务器数据库
FME服务器核心使用FME服务器数据库存储作业和存储库信息。不应该直接编辑数据库,尽管在数据库中查询工作历史和其他统计信息是很常见的。
表达安装FME Server在PostgreSQL数据库服务器上运行FME Server Database。(此文档版本的PostgreSQL版本为10.10.)分布式安装在单独提供的服务器上运行FME服务器数据库。支持的数据库服务器有:PostgreSQL、Oracle和SQL Server。
13个文件系统
在一个分布式/容错安装, FME Server System Share组件安装在远程文件系统的目录中,以便从不同的计算机进行访问。这些文件包括存储库和资源.
FME服务器连接
注意:有关FME服务器使用的端口的完整列表,请参见FME服务器端口.
一个
Web客户端通过HTTP使用FME服务器Web服务。通信是由Web服务API、REST API和FME服务器API定义的。
B
非web客户端通过HTTP使用REST API。
C
Web客户端、FME服务器Web服务和非Web客户端使用FME服务器API通过TCP/IP与FME服务器进行通信。请求通过端口7071发送到FME服务器核心。消息通过FME服务器核心创建的随机分配的端口返回给客户端。
D
FME服务器API通过端口7500与进程监视器通信。
E
FME服务器API通过TCP/IP端口7071向FME服务器核心发送作业和存储库请求。
F
Process Monitor监控FME Engine进程,如果进程停止,则重新启动进程。
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 Server API可用于通过TCP/IP端口7073向FME Server Core发送作业调度请求。
米
FME Server API可用于通过TCP/IP端口7072向FME Server Core发送通知请求。
N
自动化外部行为和通知服务用户通过TCP/IP端口7074执行与FME服务器核心的初始注册。订阅者处理FME服务器核心接收到的通知。
O
自动化触发器和通知服务发布者通过TCP/IP端口7076执行FME服务器核心的初始注册。FME服务器API可用于通过TCP/IP端口7075向FME服务器核心转发请求。为电子邮件收到(SMTP)触发器和SMTP出版商港口,看到FME服务器端口.
P
FME服务器配置,备份和恢复请求,通过TCP/IP端口7077与FME服务器核心通信。
问
访问资源通过TCP/IP端口7079与FME Server Core通信。
R
与FME服务器通信WebSocket服务器发生在7078端口。
年代
自动(在线)许可请求通过HTTP通过端口80发生。
T
FME服务器队列管理工作队列并根据需要分派工作。通讯通过端口6379。