你在这里: 参考手册 > FME Server体系结构

FME Server体系结构

FME Server具有若干组件,其中一些被认为是FME Server Core上和其他被认为FME Server的客户端的一部分。

  • FME服务器客户端包括:
    • Web服务(例如,将任务提交服务)。
    • FME服务器的Web客户端,如Web用户界面。
    • FME服务器的非Web客户端,其中包括FME服务器控制台,FME工作台和任何自定义应用程序,使用FME Server的REST API。
  • 组件是FME Server Core中的部分包括以下内容:
    • 进程监视器
    • Repository Manager
    • FME Server数据库
    • 库文件系统
    • FME引擎
    • 调度管理
    • 继电器经理
    • FME出版商
    • FME认购
    • WebSocket伺服器

FME服务器组件

1 Web应用服务器

Java Web应用程序服务器,需要以运行FME服务器Web用户界面FME Server Web服务以及任何其他web客户端。根据安装配置,Web应用程序服务器可能是包含在FME服务器的Apache Tomcat版本。(Apache Tomcat上的这个文件发布的版本是8.5.5。)或者,也可以是分开设置的servlet。支持Servlet是Tomcat和Apache的Oracle WebLogic。

2 Web客户端

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

可以在FME服务器REST API之上开发自定义web客户端。

FME服务器Web服务

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

4非web客户端

  • FME工作台是FME服务器的创作环境,但也可以用于通过多个转换器向FME服务器提交作业。
  • FME服务器控制台是FME服务器的命令行接口吗
  • 可以在FME服务器REST API服务之上开发自定义客户端。

5 REST API

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

6 FME服务器API

低级别FME服务器API是Java,.NET和C ++可用。所有的请求都通过FME Server的API发送到FME Server中。

7安全

FME服务器提供身份验证和访问控制使用Java身份验证和授权服务(JAAS)框架。FME服务器还包括一个安全令牌服务。

8 FME Server Core中

FME Server Core中管理和分发作业请求(队列、请求路由、调度)、存储库内容(工作区、自定义格式、自定义转换程序、数据)和通知请求。FME服务器核心包含一个软件负载平衡器(SLB),它将作业分配给FME引擎。

9个进程监视器

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

FME引擎10:

FME引擎通过运行FME工作区处理作业请求。每个FME引擎一次处理一个请求。FME服务器处理可以通过向同一台计算机添加FME引擎或在分布式FME服务器环境中将计算机分开来扩展。

在分布式环境中,FME引擎计算机或从FME Server的主机不同的计算机上运行。管理员可以配置FME引擎与故障转移FME Server主机,如果主FME Server的主机出现故障,充当备份注册。

11个数据集

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

12 FME Server数据库

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

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

13文件系统

在一个分布式安装, FME服务器系统共享组件安装在远程文件系统的目录中,以支持来自不同计算机的访问。这些文件包括资源

FME服务器连接

注意:对于由FME Server所使用的端口的完整列表,请参阅FME服务器端口

一个

Web客户机通过HTTP使用FME服务器Web服务。通信由Web服务API、REST API和FME服务器API定义。

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

C

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

d

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

Ë

进程监视器监视FME服务器核心进程,并在它们停止时重新启动它们。FME服务器核心通过TCP/IP端口7500与进程监视器通信。

F

进程监视器监视FME引擎进程并在它们停止时重新启动它们。

G

一旦注册(见下文J)的FME引擎与FME服务器核心在由核心动态确定TCP / IP端口进行通信。

H

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

一世

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

Ĵ

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

ķ

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

大号

可以使用FME服务器API通过TCP/IP端口7072向FME服务器核心发送通知请求。

中号

通知服务用户与FME服务器核心通过TCP / IP端口7074订户处理由FME服务器核心收到的通知执行初始注册。

ñ

通知服务出版商与FME服务器核心通过TCP / IP端口7076的FME服务器API可用于通过TCP / IP端口7075来中继请求到FME服务器核心对于SMTP出版商端口执行初始注册,请参见FME服务器端口

Ø

FME Server的配置,备份和恢复请求,通过TCP/IP端口7077与FME服务器核心通信。

P

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

Q

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

[R

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