西班牙
斯潘4
我们正在设计一个跨越多个工作区的转换作业。通过将下一个工作区订阅到上一个成功主题,我们可以使用通知一个接一个地运行。
如果可以的话,我们可以设计得更漂亮。当“B”和“C”就绪时,启动工作区“E”和“F”。但是,当“E”订阅了“B”和“C”的成功主题时,这将被计算为“OR”。“E”在“B”或“C”就绪时运行。
最好使用'AND'子句评估工作区订阅的通知。当你有“这个”和“那个”的时候,你应该做“这个”。是否有可能仅使用FME进行此操作?当然,我们可以使用一些数据库和python或C#创建自己的“通知服务”,但据我所见,FME服务器中唯一缺少的是通知订阅中的“and”子句。
有了这种可能性,我们可以确定每个工作区的先决条件,并将其转换为工作区应该订阅的成功主题。
顺便说一句,我们有多个引擎,因此如果我们可以同时运行独立的工作区,并且根据多个工作区的结果使工作区在完成所有先前的工作区之后做出反应,那么它将加快整个传输过程。
谨致问候,
马丁
我想到的另一种方法是使用目录监视协议。
如果工作区B首先完成,它将写入文件,但作为一个“创建”操作,因此不会触发发布。然后工作区C完成并将文件作为“修改”操作写入。发布将触发并启动工作区E。
工作区E可能应该删除该文件,以便它在自身之后进行清理,并且该进程将准备好下次运行。
我有75%的把握上面的方法会起作用,而且设置起来似乎并不太困难(只是一个额外的通知层)。你只能这样写2个工作区(即你不能写B,C,D文件),但你不知道这是否是个问题。
我真的很喜欢通知订阅者使用“AND”的想法,但我不知道这有多困难,我强烈怀疑这会非常复杂。不过,这不是我们的问题;这是给开发人员弄清楚的!
我没有看到这个现有请求,所以我建议你a)用它登录亚搏在线safe.com/support所以增强提出请求之日,和b)添加它作为一个想法,在这个网站,这样其他用户可以投票给它,如果他们觉得这将是他们太有用
希望这可以帮助
标记
?2019安全亚搏在线软件公司|合法的