西班牙
斯潘4
使用FME服务器和桌面2016.1,我创建了一个工作区,使用FMEServerJobSubmitter transformer在FME服务器上调用作业。
“等待服务器作业完成”设置为“是”。
如果作业成功,我将使用作业id获取日志文件,并使用该文件作为附件发送电子邮件。
如果作业失败(它生成了一个包含错误的日志文件),则我不会获取“作业”id属性(参见图)。
如果作业失败但生成了日志文件,如何从服务器检索日志文件?
此日志文件比成功作业的日志文件更紧急。
根据我的经验,2016年的FMEServerJobSubmitter在这方面有缺陷。例如,FMEServerJobSubmitter返回一组不同的属性,这取决于主工作区是否在桌面和服务器上执行。
您可能需要验证您的情况是否如此,在我的快速测试中,FMEServerJobSubmitter似乎确实返回了一个作业id属性,但1)它不会自动在工作区中显示,2)它只有在主工作区运行在服务器上时才可用,而不是在桌面上。
我认为这已经在FME 2017中得到了改进,至少现在可以在
如果其他方法都不起作用,并且您无法升级到2017,那么您可能需要考虑通过HTTPCaller而不是FMEServerJobSubmitter使用REST API来执行您的子工作区,至少这样您就可以得到一个作业id。
霍伊@埃里克扬,
您可以使用REST API来查询失败的作业过滤器您正在查找的作业,并在作业id的帮助下,检索作业的日志文件。
请参阅REST API文档:
https://docs.亚搏在线safe.com/fme/html/fme_REST/v2/apidoc/index.html#!/转换/列表
https://docs.亚搏在线safe.com/fme/html/fme_REST/v2/apidoc/index.html#!/转换/日志获取
希望这有帮助。
?2019安全亚搏在线软件公司|合法的