Yves De Moor created CAMEL-7974: ----------------------------------- Summary: Provide CircuitBreaker state in an exchange property Key: CAMEL-7974 URL: https://issues.apache.org/jira/browse/CAMEL-7974 Project: Camel Issue Type: Improvement Components: camel-core Affects Versions: 2.14.0 Reporter: Yves De Moor
To be more flexible, the idea is to create some exchange properties Put circuit state in an exchange property (2 status : Open / closed, as halfOpen do the same as closed in term of business) use a Content Based Router to perform something like from("direct:a") .loadBalance()// .circuitBreaker(3, 3000L, MyCustomException.class) .choice() .when(property(Exchange.CircuitBreaker_state).isEqualTo("closed")) .to("direct:normalMode") .when(property(Exchange.CircuitBreaker_state).isEqualTo("opened")) .to("direct:degradedMode") .end() -- This message was sent by Atlassian JIRA (v6.3.4#6332)