如何记录camel路由中resilience4j回退的原因

pcrecxhr  于 2023-03-02  发布在  Apache
关注(0)|答案(1)|浏览(112)

在resilience4j配置中,我同时具有断路器、隔板和线程超时的参数。一旦发生回退,我无法找出导致回退的原因。我正在camel路由中实现resilience4j配置。

hgc7kmma

hgc7kmma1#

不能混用onFallback和Exception,请使用doTry()和throwExceptionWhenHalfOpenOrOpenState(true)配置:

.doTry()
  .circuitBreaker()
    .resilience4jConfiguration()
        .throwExceptionWhenHalfOpenOrOpenState(true)
     .end()
     .to("http://fooservice.com/faulty")
    .end()
  .endDoTry()
  .doCatch(Exception.class)
     .log("${exception.message}")
  .end

相关问题