span8
span4
这个例子演示了如何使用控制器的工作空间利用多FME引擎。使用这种方法,您可以运行多个引擎的一系列工作,从一个单一的工作空间内进行下游加工。
在2017.1,我们有几个新特点FMEServerJobSubmitter现在省去了FMEServerJobWaiter变压器的需求,并允许您使用尽可能多的引擎作为可供选择。特别是有在变压器一两个参数决定的行为:
警告:如果你有1个引擎,提交作业设定为平行和等待作业完成设定为是,FME Server将死锁,你将不得不手动停止队列和就业机会,以释放发动机。
提交作业: | |||
平行 | 顺序 | ||
等待作业完成: | 是 |
所有作业等待进入变压器,然后将其提交一次。发送功能出了变压器时,他们都完成了。 *这将允许FME Server来尽可能多的引擎可用使用,但如果你只有一台发动机的所有子作业会被卡在队列中。 |
对于作业完成和功能等待提交下一个作业之前释放。这种组合将旋转了一个子引擎来处理孩子的工作区 *如果你想使用一个引擎为孩子和父母都工作区使用此设置。 |
没有 | 所有作业等待进入变压器,其提交一次,并释放只要他们完成的功能。 | 因为它已收到提交的作业尽快和释放,尽快为他们提交的功能。 |
其他新功能,说明是一览端口。现在,您可以使用它来提供信息的FMEServerEmailGenerator这样的消息可以提供有关提交作业的信息被发送。摘要端口充当阻挡变压器,当所有的作业都以失败或成功状态完成将只发布一个功能。
multiplejobsubmittersallengines.fmw
在这种情况下,涉及allengines.fmw,我们将使用与提交作业的平行FMEServerJobSubmitter并等待作业完成为是。
该方案使用multiplejobsubmittersallengines.fmw将作业提交到新的引擎,所以你可以利用FME服务器的全部潜能。有此工作区,虽然1)这是假设你想与你希望在作业完成,所以你可以处理的东西是依赖于它被告知不同的参数2)提交不同的工作岗位的几个假设。
一个)多FMEServerJobSubmitters在这里需要这么独特的参数和工作区可占。
乙)的FMEServerJobSumbitters提交作业参数必须设置为平行并等待作业完成,以没有。即使我们想等找到工作的状态,因为FMEServerJobSumbitters是阻止变压器他们不会让别的进程在工作区中,直到他们已经完成了功能。
C)(可选)AttributeCreators创建的保持工作空间的名称,以便作业可以相应地FMEServerJobSubmitter后进行过滤的属性。
d)FeatureHolder:此步骤可以让所有的工作,以将其传递到FMEServerJobWaiter之前积累。如果他们没有积累的FMEServerJobWaiter的触发可能导致FMEServerJobSubmitter等到功能支架已经完成,当我们想要的工作尽快送出越好。
Ë)FMEServerJobWaiter:这将轮询服务器以找出当作业已经完成,它的地位。
F)(可选)接下来我们找到作业的状态并取消过程中,如果一个任务失败。
与输出(2个选项)进行处理:
G)聚合:聚合器有两个功能1)释放特性和2)减少了一些功能,所以我们可以开始一个新的进程之前的一次积累的所有功能。
要么
H)TestFilter进行筛选由工作区,所以你可以启动不同的工作不同的进程。
为了与工作流通知的问题,您可以设置控制器工作区(allengines.fmw和multip亚搏在线lejobsubmittersallengines.fmw)发布到失败的话题,并添加一个电子邮件订阅。请参阅我们的教程系列上电子邮件在FME服务器了解更多信息 - 具体而言,发送电子邮件时,工作区完成。
也许是为了看一个目录的更改,或对传入的电子邮件附件响应 - 您也可以通过通知服务自动化工作区的开始。这样,FME Server可以新的数据自动加载到你的数据库,处理它,创建Web地图图块并将其上传到托管位置,如Amazon S3。
©2020安全亚搏在线软件公司|法律