斯潘8
斯潘4
FME服务器允许您通过将单个工作区链接在一起来构建复杂的工作流,亚搏在线并根据工作区是否成功完成而采取行动。
这个FMEServerJobSubmitter(FMEServerJobSubmitter)是管理FME服务器工作流程的关键转换器。亚搏在线可以使用控制器工作区在等待作业完成时运行作业,不需要在服务器上绑定另一个FME引擎。本文中描述的方法替换了我们先前推荐的几个更复杂的方法。这个例子只需要一个FME引擎。如果您有兴趣使用多个FME引擎,请看具有多个引擎的FME服亚搏在线务器工作流管理.
*如果您使用的是FME Server 2016,请参阅:FME服务器工作流管理亚搏在线(FME服务器2016)
*如果您使用的是FME Server 2014,请参阅:FME服务器工作流管理亚搏在线(FME服务器2014)
请下载一个工作区文件(.fmw)和三个工作区模板(.fmwt-附加数据的工作区)
在这个演示中,我们将使用将矢量数据从一个shapefile加载到数据库的示例,处理数据,以及创建光栅网络地图块。这是通过使用4工作空间-一个控制器和三个工人。控制器依次运行每个工作区,FME服务器可以配置为在整个过程成功完成后发送电子邮件。
通常情况下,您将构建组成工作流程的各个工作区。亚搏在线对于本教程,我们已经构建了如上所述的工作区。有关它们如何工作的详细信息,在FME Workbench中打开*.fmwt和*.fmw文件,读注释。
步骤1a:发布流程工作区
将所有流程模板(如下所列)发布到FME服务器上的新存储库中。在第二个上载屏幕上,确保选择“上载数据”和“选择位置”存储库(在这种情况下,临时存储库应该工作良好)。最后,您可以将其分配给“作业提交者”服务。如果您需要有关如何上传数据和在FME服务器中使用数据的详细信息,请参阅FME服务器入门辅导的。
步骤1b:测试过程工作区
测试不需要任何配置更改的工作区。只需从“Run Wokspace”页面提交作业即可。
发布各个组件工作区后,您可以开始设置控制器工作区(链轮)对于本教程,已生成控制器。然而,您需要对每个FMEServerJobSubmitter执行向导,以便为您的FME服务器安装正确配置它(使用您的主机名和凭据更新FMEServerJobSubmitter)。并为发布的参数选择正确的值,但是,您只需要配置a)服务器连接,b)储存库,和c)工作区。其他的一切都应该保持不变。请注意,此时应该已经发布了流程工作区。
控制器工亚搏在线作区的工作流(链轮)从创建者开始。在这种情况下,我们使用UuidGenerator和attributeCreator为每次运行创建一个唯一的目录。这两个转换器生成一个唯一的ID,并将其附加到服务器目录fme_sharedesource_temp。链作业工作区上传到FME服务器后,默认情况下参数fme_sharedesource_temp会自动映射到Web界面资源选项卡中的temp文件夹。
fmeserverjobsubmitters配置如下:
步骤2a:配置FMEServerJobSubmitter_1
第一个FMEServerJobSubmitter需要在控制器工作区的已发布参数中设置的输入文件。终止符用于异常处理,并将记录哪个工作区导致失败。它们还将导致控制器工作区报告故障,而不是报告错误的成功。
当写入基于文件的数据格式时(就像我们使用空间数据库时一样),您必须在作业提交者之间传递由UuidGenerator和AttributeCreator创建的共享目录。因此,一个FMeserverJobSubmitter的目标和以下FMeserverJobSubmitter的源必须匹配。
此时可以忽略高级设置。
步骤2b:配置FMEServerJobSubmitter_2
如果你要用DBMS,您可以将连接参数指定为控制器工作区的已发布参数。
步骤2c:配置FMEServerJobSubmitter_3
在上一个FMeserverJobSubmitter中,我们希望将输出(Web映射图块)写入到作业完成后可以访问的位置。在这种情况下,我们再次选择了临时目录。
我们现在准备发布控制器工作区,ChannJoop.FMW。它可以发布到作业提交者服务。完成后,您可以通过在temp resources文件夹的新“uuid”/tilefolder中查找网页图块来确认是否成功。
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的