Storm Bolt Error Handling最佳实践

时间:2015-08-18 02:01:50

标签: apache-storm

只是想了解一些关于如何检测重试元组的想法,以便在最后但不成功的重试时将它们添加到某种死信队列中。我已经知道我希望如何处理这个Google groups thread的异常/失败;特别是将可重复和不可重复的例外分开的想法。

  1. 不可重复的异常将是一个在重播时无法成功的错误。我想抓住这些并立即将元组添加到死信队列中。可以分析该问题,并在错误/问题得到解决后重新处理元组。
  2. 除了可以重复的例外情况,它并不容易。您可能会出现间歇性网络问题,该问题将在重试时成功。另一方面,您可能会停止使用持续数小时的下游服务。
  3. 对于后一种情况(由于下游中断导致的可重复异常),它将导致元组重放X次。我希望能够检测到第X次失败的元组,然后将其添加到死信队列中,以便元组不会永远丢失,但在问题解决后重放。有没有办法实现这个目标?我看了一下元组但是它似乎不是重播计数的成员变量。

0 个答案:

没有答案