例如,调用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建议(滚动找到他的回复)。看起来不那么凌乱。我希望处理器在进程组级别有重试/超时选项,甚至是全局的。