FME服务器配置阅读器/写作
许可选项出于此格式,以FME Professional Edition开头。
笔记:要使用此格式,您必须连接到FME服务器版本2013及更高版本。FME服务器配置读写器还要求您使用具有的FME服务器用户fmesuperuser.角色。
FME服务器配置读取器和Writer提供FME具有导入,导出或从FME服务器实例导入,导出或迁移配置的功能。
概述
FME服务器配置读取器提供了动态请求FME服务器的可能性,以便配置类别IT支持的配置类别(例如,存储库,服务,安全性......)并将数据从一个或倍数类别导出为特征。每个选定的类别都在Workbench内表示为单独的功能类型。
在读取操作期间,所选类别的配置组件(例如,服务,存储库,工作空间,服务注册...)一次从服务器获取,然后转换为特征。读取器代表使用相同的固定模式的所有配置组件,其中配置组件的实际数据被括在内容属性中。FME服务器配置数据集中的每个功能都由其URI属性唯一标识。
在写入操作期间,作者希望接收具有读取器提供的具有相同固定模式结构的特征。作者将等待在将它们组装到配置包之前接收所有功能。然后将将包裹导入FME服务器。然后,FME服务器根据需要处理收到的信息并更新其配置。
FME服务器配置格式是一种非空间格式,可以使用属性和空几何生成和消耗功能,因此该读者或写入器不太可能用于GIS或CAD数据的真实转换。相反,它最有用于管理FME服务器实例的配置。当读取器和写入器一起使用时,它们可以用于将配置从一个服务器迁移到另一台服务器或单独的读者可以用于备份目的。
有关特征模式和格式属性的说明,请参阅“要素表示”部分。
配置类别和项目
FME服务器支持迁移以下配置类别:
- 存储库
- 服务
- 通知
- 安全
- 安排
- 共享资源
- 最喜欢的
配置类别代表FME服务器的不同功能。下表显示了每个类别支持的项目类型。分层结构也代表其他项目的物品所有权。例如,存储库拥有工作空间,模板,自定义格式和自定义变压器,反过来又自己的服务注册项目。
类别 |
物品类型 |
||
---|---|---|---|
存储库 | 存储库 | 工作区 | item_service_registrations. |
模板 | item_service_registrations. | ||
custom_formats. | item_service_registrations. | ||
custom_transformers. | item_service_registrations. | ||
服务 | 服务 | ||
通知 | 话题 | ||
subscriber_Protocols. | 订阅者 | 主题_Registrations. | |
Publisher_Protocols. | 出版商 | 主题_Registrations. | |
安全 | 角色 | ||
用户 | user_role_registrations. | ||
user_tokens. | |||
app_resource_categories. | leam_permissions. | ||
app_resources. | leam_permissions. | ||
安排 | Task_Categories. | 任务 | |
共享资源 | shared_resources. | shared_resource_file_infos. | |
最喜欢的 | Repository_Items. |
迁移行为
可以使用迁移导入行为来控制作者模式参数。
在插入模式,将覆盖目标FME服务器上的数据。仅导入Invexted配置包中可用的数据,而FME服务器上不可用的数据将被导入。在更新模式下,配置包中的所有数据都将导入FME服务器。将被覆盖FME服务器和导入的配置包中存在的数据,并将添加新数据。
存储库
插入:添加服务器上缺少的存储库项目;现有项目未更新。
更新:添加服务器上缺少的存储库项目;现有项目已更新。
服务
插入和更新:添加服务器上缺少的服务;现有服务未更新。这是为了防止在目标服务器上打破Service定义。
通知
插入:添加了服务器上缺少的主题,订阅者和发布者;现有的没有更新。
更新:添加了服务器上缺少的主题,订阅者和发布者;现有的更新。在已存在于目标服务器上的主题注册与从源收到的主题注册之间进行联盟。
安全
插入:添加了服务器上缺少的用户,角色和令牌;现有的没有更新。在已经存在于目标服务器上的权限和从源接收的权限之间执行联机。
更新:添加了服务器上缺少的用户,角色和令牌;现有的没有更新。在已经存在于目标系统和从源接收的用户角色注册的用户角色注册之间执行联机。覆盖源和目标服务器上存在的角色的权限,并且仅在目标服务器上存在的角色的权限保持不变。
安排
插入:添加服务器上丢失的任务;现有的没有更新。
更新:添加服务器上丢失的任务;现有的更新。
资源
插入:添加丢失的文件或文件夹;现有的没有更新。
更新:添加丢失的文件或文件夹;现有的更新。
最喜欢的
同时插入和更新模式,如果存在相应的存储库项和用户,则导入用户喜爱,并且存储库项目尚未成为用户的最爱。
限制
FME服务器配置阅读器对其可以处理的文件大小有限制。读取器性能也取决于分配给Java虚拟机的内存量。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这些环境变量允许您为Java插件指定可用的内存:
- fme_jvm_min_heap_size:自定义初始化Java VM的初始堆大小。
- fme_jvm_max_heap_size:自定义初始化Java VM的最大堆大小。
默认情况下,初始堆大小为1024K,最大值为16384K。如果未设置这两个变量,JVM将采用默认值。这两个变量的值必须是1024k的倍数(例如,4M和64M或4096K和32768K)。
平台 | 输出格式 | 文件大小限制 | 特征大小限制(文件+配置) |
---|---|---|---|
FME 32. |
FFS. |
〜1 GB. |
〜2 GB. |
FME 32. |
FME服务器配置 |
〜1 GB. |
〜2 GB. |
FME 64. |
FFS. |
〜1.9 GB. |
2 GB. |
FME 64. |
FME服务器配置 |
〜2 GB. |
系统内存 |
过滤
读者不允许在较低水平的配置项目中选择的细粒型,但是可以使用FME变压器对功能进行过滤。为此,重要的是要理解,从FME服务器读取的配置项有两种依赖项。
首先,配置项在像结构树下组织,每个节点对其父节点具有隐式依赖性(例如,工作空间取决于包含它的存储库)。
其次,项目可以依赖于其他项目(例如,工作空间服务注册取决于它指的服务,但是是工作空间的子节目)。执行过滤时,还应筛选出筛选项目的项目。这可以通过使用来实现fmeconfig_uri.(即,父依赖性)和fmeconfig_dependencies {}。URI(即项目依赖性)属性。
笔记:FME服务器配置读取器或写入器的使用要求您可以通过网络通过网络到达的运行FME服务器。此外,读者和编写器依赖于FME服务器REST服务来访问FME服务器配置,因此要求您访问此服务。最后,由于读者和写入器可以访问和修改每个FME服务器用户可能无法访问的数据(包括FME服务器安全配置),所以提供给读取器和写入器的凭据必须是分配的FME服务器用户fmesuperuser.角色。
读者概述
FME将FME服务器配置数据集视为FME服务器的实例。
基本读取过程涉及打开与FME服务器的连接,查询支持的配置类别,并读取数据。
Readby请求服务器以获取完整配置包的数据,并通过将返回的结果解析为功能并将其格式化为特征。
作家概述
FME将FME服务器配置数据集视为FME服务器的实例。
基本写入过程涉及打开与FME服务器的连接,接收和将所有功能组装到配置包中,并将数据发送到服务器。
根据发送的数据类型,Writer模式和服务器配置的初始状态,配置组件将被添加到服务器配置中,或者将更新现有组件。
粉丝
FME服务器配置编写器不支持DataSet FANOUT或功能类型粉丝。