西班牙
斯潘4
嗨我做了个模板https://hub.亚搏在线safe.com/templates/cancelinqueue它可以扫描fme服务器队列,如果队列中的作业太长,则可以取消其中的许多作业。也许对别人有用。
我可以肯定地看到这个设置的价值。事实上,今年我们已经看到许多用户要求这样做。如果有一个社区成员(亚搏国际在线官网@法尔法?)把这变成了一个想法:https://knowledge.亚搏在线safe.com/content/idea/post.html网站
然后社区其他人可以投票决定。亚搏国际在线官网更多的选票等于更有可能完成。谢谢你的参与!
我能想到的另一个解决方案是,您有一个fme工作区,它可以一直运行(或者每分钟都按计划运行)。它使用httpcaller访问fme服务器rest api以获取当前作业的列表。包括每个作业的开始时间。您可以计算哪些已经运行了5分钟以上,然后使用httpcaller再次使用另一个rest调用来终止这些调用。
我认为这两个命令是:
您可以访问以下API文档:
一个有趣的挑战…我记得fme服务器中有一个允许作业超时的选项,但是,我有一种与队列相关的感觉。即。如果作业在队列中等待处理的时间超过了处理前的x分钟/小时,则该作业可能不再可行,因此请忽略它。
显然这对你没有帮助。
因此,作为一个安慰奖,请找到附加的工作区,应该做你需要的。您需要将第一部分和最后一部分添加到您的进程中,在前面和在任何现有变压器的末尾。如果作业持亚搏在线续时间超过5分钟,则此工作流简单地终止作业;当然可以改变的值。
希望它有帮助,但请注意,由于我所做的超快速测试,时间差实际上会比fme会话持续时间小很多,所以如果你使用它,你需要做一些实验……或者只是建立在原则上。
下载:transformer-sequence-to-terminate-long-run-jobs.fmw文件
复写的副本。@喷气发动机
?2019安全亚搏在线软件公司|法律