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