斯潘8
斯潘4
在FME服务器2014中,进行了更改,以便使用fmeserverjobsubmitter更好地亚搏在线管理工作流。要了解更多信息,请看FME服务器工作流管理亚搏在线文章。
以下仅适用于FME Server 2013及更早版本,并且不再被维护。
我们通常希望在FME服务器上启动一个工作区,然后在第一个工作区成功完成后启动另一个工作区。一些用户希望将3个或更多的工作区链接在一起。一个工作区可以使用fmeserverjobsubmitter启动另一个工作区,但如果我们将此转换器设置为在启动下一个作业之前等待作业完成,则可以死锁fme服务器。所附的工作区使用控制器工作区和fmeserverjobwaiter变压器来显示这个问题。
注:支持FME Server 2011
1。下载附加的workspace controller.fmw并在fme workbench中打开它。您将使用此工作区启动进程和FME服务器将调用它来连续地运行其他每个工作区。
2。找到FMEServerJobWater变压器。此转换器检查FME服务器,以查看上一个工作区是否已使用发送的jobid参数完成。当jobid设置为“start”时,测试人员确保它不会第一次运行。您需要将此变压器中的连接参数更改为您自己的FME服务器。
三。testfilter检查运行的最后一个工作区,并指示控制器运行下一个工作区。调整筛选器数以反映要运行的工作区数。如果希望在最后一个工作区运行后发生其他事情,请创建一个额外的筛选器。
4。书签中有一系列fmeserverjobsubmitter transformers,您可以在其中调用要使用job submitter服务连续运行的真正工作区。从顶部开始,编辑每个变压器,以指向您自己的FME服务器和您想要运行的实际工作区。默认情况下,我们使用的是与FME服务器一起提供的示例工作区,只要您更改主机和登录信息以反映您自己的FME服务器,就可以使用这些工作区。如果要将或多或少的工作区链接在一起,请添加或删除FMEServerJobSubmitters。确保没有设置为等待作业完成。控制器工作区将确保在上一个工作区完成之前不启动任何工作区。
5。如果您希望在最后一个工作区完成后发生什么,请使用来自testfilter的下一个可用端口。
6。工作区最右侧的最后一个FMEServerJobSubmitter在每个实际工作区运行后在FME服务器上运行控制器工作区,控制流量。在设置此转换器之前,您需要将控制器工作区发布到您的FME服务器,并将其注册到作业提交者服务。
7。现在回到FME工作台,设置最后一个FMEServerJobSubmitter,通过向导在您自己的FME服务器上运行控制器工作区。此转换器设置来自_job_id属性的job id参数和来自numberofruns属性的numberofruns参数非常重要。编辑转换器后,必须再次发布控制器。
8。通过运行controller.fmw工作区测试进程。您可以使用作业提交者服务在FME服务器上启动它,但请确保参数jobid设置为start,并且numberofruns设置为0。使用FME服务器Web管理用户界面和作业历史记录选项卡查看已完成的作业。您应该看到控制器工作区在每次实际工作区运行之后运行,直到每个实际工作区都完成。
?2019安全亚搏在线软件公司|合法的