工作指令
作业指令控制作业的运行。作业队列首先按优先级排序,然后按提交日期排序。高优先级队列中的作业在较低优先级的作业之前执行,即使较低优先级的作业首先提交。
工作指令可以通过转换服务,FME服务器REST API,FME服务器控制台。
tm_priority(弃用)
表示请求优先级的整数。值越低,优先级越高。优先级值必须大于或等于零。
如果没有设置优先级,则默认为100。默认范围是1到200,但是除了大于0之外没有其他限制。最高优先级是1。小于或等于0的优先级默认为100。
注意:tm_priority仅为向后兼容性而显示。使用工作队列优先级来代替。如果tm_priority指定时,FME服务器动态创建一个作业队列,以便在其中运行作业。作业队列命名为<队列> - p <队列优先级>, <队列>是tm_tag(下图)和<队列优先级>是由tm_priority。运行作业的FME引擎是与之关联的tm_tag。例如,如果tm_priority是11和tm_tag是默认的时,作业在队列中运行Default-P1通过与默认队列相关联的FME引擎。如果tm_priority是81和tm_tag是测试,作业在队列中运行Test-P5由FME引擎进行队列关联测试。
tm_rtc
运行作业,直到显式取消该作业为止。作业不断重新启动,无论作业是成功完成、失败,还是服务器崩溃或关闭。有效的值真正的或假。
tm_tag
的工作队列在其中运行作业。指定的队列覆盖工作区所属存储库的队列。如果未指定,则将作业放置在存储库的作业队列中。
tm_ttc
的时间,以秒为单位的作业将保持运行状态。这个指令是用来确保作业不挂起,无限期阻塞的FME引擎。
tm_ttl
在“生存时间”作业队列秒。这是在工作是对时间敏感,可以成为无效或失效,同时在作业队列中等待的情况下使用。如果作业比“生存时间”排队时间越长,它从队列中,而不是重定向到一个引擎中移除。
注意:此指令仅在FME引擎空闲时执行,包括从一个作业完成到下一个排队作业开始的时间。
例子
在URL中将作业指令指定为查询字符串参数。
这个例子指定了一个比默认值100(在本例中是50)更高的作业优先级:
http://localhost/fmejobsubmitter/Samples/austinDownload.fmw&tm_priority=50
您可以在这些FME服务器REST API V3端点的主体中指定作业指令:
/转换/提交/<存储库>/<工作区>
/转换/事务/<存储库>/<工作区>
例如:
" TMDirectives ": {
“rtc”:假的,
“描述”:“这是我的描述”,
“标签”:“linux”,
“优先级”:5
},
另外,在/转换/transactdata/< repository >/< workspace >端点,将作业指令指定为单独的URL参数。
另请参阅
标签最长时间的工作,工作超时,工作时间限制,吊作业,停止作业,优先级,RTC,标签,TTC,TTL