斯潘8
斯潘4
此示例演示如何使用控制器工作区来使用多个FME引擎。用这种方法,您可以在多个引擎上运行一系列作业,并在单个工作区内执行下游处理。
2017.1,我们在FMEServerJobSubmitter(FMEServerJobSubmitter)现在不再需要fmeserverjobsteer变压器,使您能够使用尽可能多的发动机。特别是,变压器中有两个参数指示了行为:
警告:如果你有一个引擎,提交工作设置为平行和等待作业完成设置为是的,FME服务器将死锁,您必须手动停止队列和作业以释放引擎。
提交工作: | |||
平行 | 相继的 | ||
等待作业完成: | 是的 |
等待所有作业进入Transformer,然后立即提交它们。当所有功能都完成时,将它们发送出变压器。 *这将允许FME服务器使用尽可能多的引擎,但是,如果您只有一个引擎,那么所有子作业都将卡在队列中。 |
在提交下一个作业之前,等待作业完成并释放功能。这种组合将启动子引擎来处理子工作区 *如果要同时为子工作区和父工作区使用一个引擎,请使用此设置。 |
不 | 等待所有作业进入变压器,立即提交,并在完成后立即发布功能。 | 收到作业后立即提交作业,提交后立即发布功能。 |
另一个需要注意的新特性是摘要端口。现在,您可以使用它向FMeserverEmailGenerator提供信息,以便可以将有关提交的作业的信息与消息一起发送。摘要端口充当一个阻塞转换器,只有当所有作业都以失败或成功状态完成时,才会释放一个特性。
多个EJobsubmittersAllengines.fmw
在这种情况下,涉及AlngNi-FMW,我们将使用一个fmeserverjobsubmitter,将提交作业作为并行作业,并等待作业完成到“是”。
此方案使用multipleJobSubmittersAllengines.fmw将作业提交给新引擎,这样您就可以充分利用FME服务器的潜力。这个工作区有几个假设:1)假设你想提交不同参数的不同作业;2)你想在作业完成后得到通知,这样你就可以处理一些依赖它的事情。
a)这里需要多个FMEServerJobSubmitter,以便能够计算出唯一的参数和工作区。
乙)fmeserverjobsumithers submit jobs参数必须设置为平行等待作业完成不.即使我们想等待找到工作的状态,因为fmeserverjobsumitles正在阻塞变压器,所以在完成该功能之前,它们不会让工作区中的任何其他进程进行处理。
C)(可选)attributeCreator创建一个保存工作区名称的属性,以便在fmeserverjobSubmitter之后对作业进行相应筛选。
D)特征持有者:此步骤允许在将所有作业传递给FMeserverJobWander之前对其进行累积。如果没有累积,那么当我们希望尽快发送作业时,触发FMeserverJobWander可能会导致FMeserverJobSubmitter等待功能持有者完成。
e)fmeserverjobwaiter:这将轮询服务器,以查明作业何时完成及其状态。
f)(可选)接下来,我们找到作业的状态,如果作业失败,则取消进程。
处理输出(2个选项):
G)聚合器:聚合器有两个功能:1)在释放一个特性之前积累所有特性;2)减少特性的数量,这样我们可以一次启动一个新的过程。
或
H)testfilter按工作区筛选,以便为不同的作业启动不同的进程。
为了得到工作流问题的通知,亚搏在线您可以设置控制器工作区(allengines.fmw,以及multipleJobSubmittersAllengines.fmw)发布到失败的主题,并添加电子邮件订阅。请参阅我们的教程系列FME服务器中的电子邮件更多信息-具体来说,工作区完成时发送电子邮件.
您还可以通过使用通知服务来自动启动工作区-可能是为了监视目录中的更改,或者回复收到的电子邮件附件。这种方式,FME服务器可以自动将新数据加载到数据库中,处理它,创建Web地图图块并将其上载到宿主位置,比如亚马逊S3。
?2019安全亚搏在线软件公司|合法的