span8
span4
在FMEServer 2014中,做了一个更改,允许使用FMEServerJobSubmitter更好地管理亚搏在线工作流。要了解更多,请参阅FME服务器工作流管理亚搏在线篇文章。
以下仅适用于FME Server 2013及更早版本,不再维护。
我们经常希望在FME服务器上启动一个工作空间,然后在第一个工作空间成功完成后启动另一个工作空间。有些用户希望将3个或更多的工作空间链接在一起。一个工作空间可以使用FMEServerJobSubmitter启动另一个工作空间,但是如果我们将这个转换器设置为等待任务完成,然后再启动下一个任务,那么FMEServer就会死锁。附加的工作空间使用Controller工作空间和FMEServerJobWaiter转换器来显示这个问题。
注:支持FME Server 2011
1.下载附加的工作区Controller。fmw,在FME工作台中打开。您将使用这个工作区启动流程和FME Server将调用它来连续运行其他每个工作空间。
2.找到FMEServerJobber转换器。此转换器检查FME服务器,以查看前一个工作区是否已使用发送的JOBID参数完成。当JOBID设置为“开始”时,测试仪确保它不会第一次运行。您需要将此转换器中的连接参数更改为您自己的FME服务器。
3.TestFilter检查最后运行的工作空间,并指示Controller运行下一个工作空间。调整筛选器的数量,以反映要运行的工作空间的数量。如果您希望在运行最后一个工作区之后发生其他事情,请创建一个额外的筛选器。
4.书签中有一系列的FMEServerJobSubmitter转换器,您可以使用作业提交服务调用要连续运行的实际工作区。从顶部开始,编辑每个转换器,以指向您自己的FME服务器和您想要运行的实际工作区。默认情况下,我们使用FME服务器附带的示例工作区,只要您更改主机和登录信息以反映您自己的FME服务器,就可以使用这些工作区。如果要将更多或更少的工作区链接在一起,请添加或删除FMeServerJobSubmitter。确保没有人设置为等待作业完成。控制器工作区将确保在上一个任务完成之前不会启动任何任务。
5.如果您希望在最后一个工作空间完成后发生一些事情,请使用TestFilter的下一个可用端口。
6.工作空间最右边的最后一个FMEServerJobSubmitter在每个实际工作空间运行之后运行FMEServer上的Controller工作空间,并控制流。在设置此转换器之前,您需要将Controller工作区发布到FME服务器,并向Job提交服务注册它。
7.现在回到FME Workbench设置最后一个FMEServerJobSubmitter,通过向导在您自己的FME服务器上运行Controller工作空间。这个转换器从_job_id属性设置作业ID参数,从NumberOfRuns属性设置NumberOfRuns参数,这一点非常重要。编辑完转换器后,必须再次发布Controller。
8.通过运行Controller测试进程。逐步工作区。您可以使用作业提交服务在FME服务器上启动它,但要确保将参数JobID设置为start,并将NumberOfRuns设置为0。使用“FME服务器Web管理界面”和“作业历史记录”选项卡查看已完成的作业。您应该看到Controller工作空间在每次实际工作空间运行之后运行,直到完成了每个实际工作空间。
©2020 S亚搏在线afe Software Inc |法律