Apache storm 风暴螺栓错误处理最佳实践

Apache storm 风暴螺栓错误处理最佳实践,apache-storm,Apache Storm,只是想了解如何检测重试的元组,以便在最后一次重试失败时将它们添加到某种死信队列中。我有一个想法,我想如何处理例外/失败一般从这个;特别是分离可再审和不可再审例外的想法 不可重试的异常是引入的错误,在重播时不会成功。我想捕捉这些,并立即将元组添加到死信队列中。当错误/问题得到解决时,可以分析问题并重新处理元组 有了可重试的例外情况,这就不那么容易了。您可能会遇到间歇性网络问题,重试后会成功。另一方面,下游服务可能会中断数小时 对于后一种情况(由于下游中断而导致的可重试异常),它将导致元组被重放X次

只是想了解如何检测重试的元组,以便在最后一次重试失败时将它们添加到某种死信队列中。我有一个想法,我想如何处理例外/失败一般从这个;特别是分离可再审和不可再审例外的想法

  • 不可重试的异常是引入的错误,在重播时不会成功。我想捕捉这些,并立即将元组添加到死信队列中。当错误/问题得到解决时,可以分析问题并重新处理元组
  • 有了可重试的例外情况,这就不那么容易了。您可能会遇到间歇性网络问题,重试后会成功。另一方面,下游服务可能会中断数小时
    对于后一种情况(由于下游中断而导致的可重试异常),它将导致元组被重放X次。我希望能够检测到第X次失败的元组,然后将其添加到死信队列中,这样元组就不会永远丢失,而是在问题解决后重放。有没有办法做到这一点?我查看了元组,但似乎没有用于重播计数的成员变量

    我认为这是基于观点的:范围是明确的——如何在特定的框架中处理异常,并且已经出现了常见的实践。