例如,調用HTTP處理器,如果重試關係連接到自身,如果發生500次相關錯誤,如何控制重試次數?如何在nifi中控制調用HTTP處理器的重試次數
我想控制重試的次數,直到某些計數。 5,並在特定時間重試。第一次在1分鐘後重試,第二次在30分鐘後的第二次24小時之後,就像我想要做的那樣。
例如,調用HTTP處理器,如果重試關係連接到自身,如果發生500次相關錯誤,如何控制重試次數?如何在nifi中控制調用HTTP處理器的重試次數
我想控制重試的次數,直到某些計數。 5,並在特定時間重試。第一次在1分鐘後重試,第二次在30分鐘後的第二次24小時之後,就像我想要做的那樣。
有一個開放的Jira案例(NIFI-90)討論了自動懲罰和補償。與此同時,如果您想實現自己的回退,您可以將重試關係發送到最終會被路由回InvokeHttp處理器的流(或者在重試次數達到最大值時丟棄)。退避週期可以是這樣的:
InvokeHttp -[retry]-> UpdateAttribute -> RouteOnAttribute -[give up]-> (Drop)
^ |
| v
|------------------------------------------ (Delay)
我真的很喜歡this solution,由Alessio Palma建議(滾動找到他的回覆)。看起來不那麼凌亂。我希望處理器在進程組級別有重試/超時選項,甚至是全局的。