“自动重新提交失败的作业”的注释和答案 https://knowledge.亚搏在线safe.com/questions/83248/automatically-resubmitting-failed-jobs.html 关于“自动重新提交失败的作业”问题的最新评论和答案 upendra对upendra的评论 https://knowledge.亚搏在线safe.com/comments/86805/view.html

谢谢,有用

2019年2月12日星期二16:29:24 GMT upendra
david_r评论david_r的评论 https://knowledge.亚搏在线safe.com/comments/86785/view.html

试着在你的值字符串周围加上双引号。

“价值”:“@ value (InputParameter)”

或者,我建议使用JSONTemplater,它为您完成了许多繁重的工作。

2019年2月12日星期二13:49:35 GMT david_r
upendra对upendra的评论 https://knowledge.亚搏在线safe.com/comments/86784/view.html

你好大卫,

我尝试使用HTTP调用者POST方法提交作业,但在上传主体转换器中为发布的参数分配动态值时,提交作业失败,并返回允许错误“{”message“:”Invalid JSON。原因:在65[字符11行4]"}"处丢失值。


在上传主体中,我给出了如下json。

{

“publishedParameters”: [{

“名称”:“标准”,

“价值”:@ value(路径)

},{

“名称”:“输入”,

“价值”:@ value (InputParameter)

})

}


有什么建议吗?

2019年2月12日星期二格林尼治时间13:45:31 upendra
david_r评论david_r的评论 https://knowledge.亚搏在线safe.com/comments/86717/view.html

我不太明白。您的意思是重新提交的工作空间在第二次失败时不会重新启动吗?

2019年2月11日星期一14:25:57 GMT david_r
upendra对upendra答案的评论 https://knowledge.亚搏在线safe.com/comments/86696/view.html

你好大卫,

谢谢你的建议。

我允许以上所有步骤,并能够通过失败主题重新运行失败的作业,这里我的工作流是父作业(工作台)同时触发多个子作业(工作台),我将这个失败主题配置为子工作台。亚搏在线

当我只运行子工作台时,它会触发故障主题,而当作业通过父工作台运行到子工作台时,它不会触发故障主题。

有其他选择吗?


谢谢

Upendra。

2019年2月11日星期一14:14:57 GMT upendra
答案由david_r https://knowledge.亚搏在线safe.com/answers/83251/view.html

你可以这样做:

  1. 创建一个类似“WORKSPACE_FAILURE_RESUBMIT”的新主题
  2. 启动所有服务器作业时,确保将它们配置为在失败时通知此主题。
  3. 在此主题上创建一个工作空间订阅,以触发新的工作空间。ResubmitJob.fmw

工作区ResubmitJob。fmw could go something like this:

  • 读取小json文件或文本文件中最后一次启动的时间戳
  • 使用FME Server rest API获取自上次启动以来所有失败的作业
  • 对于每个失败的作业,请求包含已发布参数信息的详细作业信息
  • 使用FME服务器REST API以相同的参数值重新提交作业
  • 将启动此工作区时的时间戳保存到上面第一点中引用的json或文本文件中

听起来像一些东西,可以使一个很好的附加到FME中心!

API调用获取所有失败的作业列表:

/以前/ v3 /转换/工作/完成? completedState =失败了

API调用来获取作业ID 123的作业细节,包括发布的参数:

以前/ v3 /转换/工作/ id / 123 /请求


格林尼治时间2018年11月26日星期一15:51:56 david_r