FME Server体系结构

一个FME服务器系统包括一个客户端层和服务器层,各自具有多个组件的。

FME服务器组件

1 Web应用服务器

Java Web应用程序服务器,需要以运行FME Server的Web用户界面FME Server Web服务和任何其他Web客户端。取决于安装配置,Web应用程序服务器可能是包含在FME服务器的Apache Tomcat版本。可替代地,它可以是分开设置的servlet。支持Servlet是Tomcat和Apache的Oracle WebLogic。

2 Web客户机

Web用户界面包含在FME Server和可以在浏览器中运行。

自定义Web客户端可以在FME Server的REST API之上进行开发。

3个FME Server Web服务

FME Server提供了预定义的服务,开展共同任务。提供FME Server服务包括:

4非Web客户端

  • FME Workbench是FME Sever的创作环境,但也可以用于通过多个变压器将作业提交到FME Server中。
  • FME服务器控制台是一个命令行界面FME服务器。
  • 自定义客户端可以在FME Server REST API提供的服务之上进行开发。
  • 在FME数据快速移动应用程序使用REST API和FME Server Web服务通过HTTP。

5 REST API

FME Server的REST服务使用FME Server中的Java API通过FME Server的API客户端请求发送到FME Server中。

6 FME服务器API

所有请求都是通过低级别的FME Server的API发送到FME Server中。

7安全

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

8 FME Server Core中

FME Server Core中管理作业请求,调度和资源库的内容。

9个进程监视器

进程监视器提供容错功能,确保FME Server Core中和FME引擎,仍然可以处理请求。进程监视器还提供用于管理FME Server和FME引擎组件,包括启动能力,停止,重新启动,并添加组件的机制。进程监视器使用FME Server数据库管理程序配置。

10个FME引擎

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

11个数据集

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

12 FME Server数据库

FME Server的核心使用FME Server数据库存储任务和存储库信息。该数据库不应该被直接编辑,但是查询作业历史记录和其他统计信息的数据库是常见的。

表达安装FME服务器上运行一个版本的PostgreSQL数据库服务器的FME Server数据库。(PostgreSQL系统的这个文件发布的版本是10.10。)分布式安装运行独立设置的服务器上的FME Server数据库。支持的数据库服务器是PostgreSQL,甲骨文和SQL Server。

13文件系统

在一个分布式/容错安装,FME Server的系统共享组件都安装在一个目录,远程文件系统上,以使从不同的计算机访问。这些文件包括:资源

FME服务器连接

Note: ">注意:对于由FME Server所使用的端口的完整列表,请参阅FME Server的端口

一个

Web客户机使用FME Server Web服务通过HTTP。通信是通过Web服务API的REST API,和FME Server的API定义。

非web客户端使用通过HTTP REST API。

C

Web客户,FME Server Web服务和非Web客户端使用FME Server的API与FME Server通过TCP / IP进行通信。请求是通过端口7071的消息在由FME Server Core上创建一个随机分配的端口返回给客户端发送到FME Server Core中。

d

在端口7500 FME Server的API进行通信,以过程监控。

Ë

FME Server的API发送工作,通过TCP / IP端口7071存储库请求到FME Server Core中。

F

进程监视器监控的FME引擎处理和重新启动他们,如果他们停止。

G

一旦注册(见下文K),所述发动机FME与FME服务器核心在由核心动态确定TCP / IP端口进行通信。

H

在FME引擎读取和共享写入数据/安装的驱动器,数据库,Web服务,等等。

一世

在FME Server Core中通过JDBC FME Server的数据库,通过TCP / IP端口7082进行通信。

Ĵ

该FME引擎与FME Server数据库进行通信。端口根据选定数据库的不同而不同。

ķ

的FME引擎与FME服务器核心通过TCP / IP端口7070执行初始注册。

大号

FME Server的API可用于在TCP / IP端口7073发送作业调度请求到FME Server Core中。

中号

FME Server的API可用于在TCP / IP端口7072发送通知请求到FME Server Core中。

ñ

自动化外部动作和通知服务订户与FME服务器核心通过TCP / IP端口7074订户处理由FME服务器核心收到的通知执行初始注册。

Ø

自动化触发器和通知服务出版商执行与FME服务器核心通过TCP / IP端口7076的FME服务器API可以被用于中继通过TCP / IP端口7075请求到FME服务器核心对于初始登记电子邮件收到(SMTP)触发器和SMTP发布端口,请参阅FME Server的端口

P

FME Server的组态备份还原请求,超过TCP / IP端口7077传达到FME Server Core中。

Q

进入资源连通到FME Server Core上通过TCP / IP端口7079。

[R

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

小号

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

Ť

FME Server的队列管理作业队列并根据需要派遣工作。通信是通过端口6379。

ü

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

V

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