나는 메시지를 다시 처리 할 수있는 횟수를 설정하기 위해 SpoutConfig에 retryLimit
이 있음을 알고 있습니다. retryLimit
에 대해서는Kafka-Storm에서 재시도 횟수를 알아 보는 방법
이 내가 SpoutConfig.class에있는 메시지는 다음과 같습니다
지수 백 오프 설정을 다시 시도하십시오. 이들은 에 의해 사용됩니다. 이 OutputCollector.fail()을 호출 한 후 메시지를 다시 시도하기위한 ExponentialBackoffMsgRetryManager입니다.
내 코드에서 주어진 볼트에서 튜플이 처리 될 때 재 시도의 정확한 숫자를 알 수있는 방법이 있는지 알고 싶습니다.
예를 들어 retryLimit=5
을 설정하고이 튜플이 이미 1 회 실패했음을 알고 싶다면 두 번째로 재 처리 할 때 처음으로 (OutputCollector.fail()
을 호출하는 경우) 실패합니다.
감사합니다.
감사합니다.
Stig, 답장을 보내 주셔서 감사합니다. 내 경우에는 볼트가 번호를 알고 있어야합니다. 왜냐하면 비즈니스는 실패한 튜플에 특수 처리 (오류 테이블에 삽입하여 EoD를 다시 처리)를하고 싶어하기 때문입니다. – cricardo84
댓글이 너무 많아서 편집 된 답변 –
답장을 보내 주셔서 감사합니다. Stig, 시도해보고 어떻게 될지 알아 보겠습니다. – cricardo84