Resilience4j重试逻辑测试问题:指标日志与事件监听异常排查
Resilience4j 重试逻辑测试中的问题与解决
测试场景
测试Resilience4j重试机制:设置目标方法triggerFunc前两次调用抛出异常,第三次执行成功,验证重试行为是否符合预期。
问题1:decorateRunnable实现重试时Metrics统计异常
- 现象:使用
Retry.decorateRunnable()封装目标逻辑后,调用retry.getMetrics().getNumberOfFailedCallsWithRetryAttempt()获取失败重试次数时,返回值始终为0,与预期的2次失败重试不符。
问题2:重试事件监听无法捕获SUCCESS事件
- 初始问题:通过Retry事件发布器监听重试事件时,仅在
onRetry回调中处理事件,无法捕获到最终执行成功的SUCCESS事件。 - 解决方式:拆分监听逻辑,使用单独的
onSuccess回调处理成功事件,最终得到符合预期的成功重试日志。
内容的提问来源于stack exchange,提问作者frlzjosh
相关产品推荐
相关产品推荐

