斯潘8
斯潘4
亚搏在线工作流管理示例:
FME服务器允许您通过将单个工作区链接在一起来构建复杂的工作流,亚搏在线并根据工作区是否成功完成采取各种操作。
像大多数FME任务一样,亚搏在线工作流管理最好使用内置于FME工作台中的工作区来完成。
这个FMEServerJobSubmitter(FMEServerJobSubmitter)是管理FME服务器工作流程的关键转换器。亚搏在线在FME服务器2014中,对fmeserverJobSubmitter的工作方式进行了更改。现在可以使用控制器工作区来运行作业,在等待他们完成的时候,不需要在服务器上绑定另一个FME引擎。本教程只需要一个FME引擎。本教程中描述的方法替换了我们先前推荐的几个更复杂的方法。
在这个例子中,我们将使用将矢量数据从一个shapefile加载到数据库的示例,处理数据,以及创建光栅网络地图块。这是通过使用4工作空间-一个控制器和三个工人。控制器依次运行每个工作区,FME服务器可以配置为在整个过程成功完成后发送电子邮件。这只需要单燃料发动机.
通常情况下,您将构建组成工作流程的各个工作区。亚搏在线对于本教程,我们已经构建了如上所述的工作区。有关它们如何工作的详细信息,在FME工作台中打开*.fmw文件并阅读注释。
a)将所有流程工作区(如下所列)发布到FME服务器上的新存储库中。请注意,您将不需要随工作区一起上载任何数据。
确保使用下列适当的输入数据源:
发布各个组件工作区后,您可以开始设置控制器工作区(链轮)对于本教程,已生成控制器。然而,您需要对每个FMEServerJobSubmitter执行向导,以便为您的FME服务器安装正确配置它(使用您的主机名和凭据更新FMEServerJobSubmitter)。并为发布的参数选择正确的值。请注意,此时应该已经发布了工作区。
工作流是亚搏在线由创建者启动的。fmeserverjobsubmitters配置如下:
这个第一fmeserverjobsubmitter需要在控制器工作区的已发布参数中设置的输入文件:
终止符用于异常处理,并将记录哪个工作区导致失败。它们还将导致控制器工作区报告故障,而不是报告错误的成功。
当输出到基于文件的数据格式(如我们使用的是空间网站数据库)时,您可以在工作区之间传递对该文件的引用,使用输出数据集名单。对于每个输出数据集,有三个属性:名称,路径,和格式.
要访问这些属性,您可以使用列表爆炸器,或者简单地引用第一个数据集作为输出0。
在第二fmeserverjobsubmitter,提交者,我们将使用Path属性传递对文件的引用:
如果你要用DBMS,您可以将连接参数指定为控制器工作区的已发布参数。
在最后的fmeserverjobsubmitter,提交者,我们要将输出(web map tiles)写入一个公共可访问的位置,因此,我们提供tomcat根目录的绝对路径:
我们现在准备发布控制器工作区。它可以发布到作业提交者服务。
运行控制器工作区时,提供正确的形状文件。如果您上传提供的zip文件作为输入,确保实际选择压缩目录中的*.shp文件:
注释:只有一个作业将显示在FME服务器的作业历史记录中。然而,它的日志文件将包含来自所有三个工作区的完整日志信息。
此示例演示如何使用控制器工作区并行运行多个作业FME发动机.用这种方法,您可以在单个工作区内运行一系列作业并执行下游处理。
工作空间(工作空间)并联发动机.fmw)使用提交四个作业进行处理FMEServerJobSubmitter(FMEServerJobSubmitter)变压器。它们完全同时提交,并在多个发动机上运行(如果可用)。工作区使用FMEServerJobWander服务生然后在所有处理完成后发送电子邮件。
并行运行作业的关键,是每个设置FMEServerJobSubmitter的“等待服务器作业完成”参数到'不.此设置使变压器不阻塞,从而可以提交多个作业。
来自的每个功能输出FMEServerJobSubmitter(FMEServerJobSubmitter)Transformer包含作业ID。此ID可由FMEServerJobWander服务生检查工作是否完成。所有作业完成后,这些功能将退出FMEServerJobWander服务生从而可以进行进一步的处理。
注:在附加的工作区中有一个FMEServerJobSubmitter(FMEServerJobSubmitter)参数设置为“等待服务器作业完成”是的。这样做是为了演示,以显示您可以在工作区中具有多个具有不同设置的变压器。
在FME 2015中,FMEServerJobSubmitter变压器增加了一个称为“输出数据位置”的功能。这允许用户将输出数据发送到自己的输出位置(如UNC路径),而不是使用服务器上的临时位置。要做到这一点,在转换器中选择“如工作区中指定”选项。
为了得到工作流问题的通知,亚搏在线可以设置控制器工作区以在失败时发布到主题,并添加电子邮件订阅。请参阅我们的教程系列FME服务器中的电子邮件更多信息-具体来说,工作区完成时发送电子邮件.
您还可以通过使用通知服务来自动启动工作区-可能是为了监视目录中的更改,或者回复收到的电子邮件附件。这种方式,FME服务器可以自动将新数据加载到数据库中,处理它,创建Web地图图块并将其上载到宿主位置,比如亚马逊S3。
?2019安全亚搏在线软件公司|合法的