On Wed, Oct 11, 2017 at 7:09 PM, LiQiang Ye <[email protected]> wrote: > Thanks Claus! > > Some follow ups on your answers: > > 1) I have been using camel 2.19.0. What version fixed the bug? >
Try with 2.19.3 or the latest 2.20.0. > 2) hystrix() has methods like getHystrixConfigurations(), is it usable in > route dsl? If yes, can you please provide a route DSL example? > Try look at the unit tests in camel-hystrix. > 3) Thanks for providing the feature in the new commit! I wonder when it > will be available and how to use it in route DSL. Can you please also > provide an example? > Look at the JIRA ticket it has a fix versions field that tell you that > > On Wed, Oct 11, 2017 at 6:26 AM, Claus Ibsen <[email protected]> wrote: > >> Hi >> >> Okay I found out a bit and logged a ticket >> https://issues.apache.org/jira/browse/CAMEL-11895? >> >> You can see this commit that can get the CB state >> https://github.com/apache/camel/commit/ebf7b80c23006551f44000befa9a43 >> 47817ff97e >> >> On Wed, Oct 11, 2017 at 3:07 PM, Claus Ibsen <[email protected]> >> wrote: >> > Ad 1) >> > Try upgrading Camel it may be a bug. However that configuration ought >> > to be in use. We have some examples that does that and it works. >> > >> > Ad 2) >> > You cannot, you can debug or turn on DEBUG/TRACE logging etc. >> > >> > Ad 3) >> > Dont think its exposed via JMX. >> > There is some details today via JMX on the hystrix processor in the >> > CAmel jmx tree. It would be nice somehow to get the state of the >> > breaker. You can welcome to dive in the code to see if you can find >> > out how. >> > >> > >> > It should be standard Hystrix so you can use its api to find the >> > circuit breakers and get its state. For example >> > HystrixEventStreamService uses a hystrix poller to get a stream of >> > data for all the circuit breakers in the JVM which is what its used to >> > populate data to the famous Hystrix Dashboard. >> > >> > Also each CAmel message that is processed via the hystrix has some >> > state after being processed, see HystrixConstants >> > >> > On Tue, Oct 10, 2017 at 9:59 PM, LiQiang Ye <[email protected]> >> wrote: >> >> Hi, camel friends >> >> >> >> I have a few questions regarding camel hystrix java dsl. >> >> >> >> I am using hystrix in a route: >> >> >> >> >> >> from("direct:a").routeId("a_route") >> >> .hystrix() >> >> //question: how to print out or log configurations for this particular >> >> hystrix >> >> .to("bean:abean?method=execute") >> >> .onFallback() >> >> .to("bean:bBean?method=execute") >> >> //question: how to check if circuite break is open. If it's open, I >> would >> >> like to log a message. >> >> .end() >> >> >> >> >> >> 1) How can I pass camel hystrix global settings to the hystrix. I've >> >> configured the following entries in my application.yml file, but the >> >> hystrix didn't seem to pick up the configs. >> >> >> >> camel: >> >> hystrix: >> >> execution-timeout-in-milliseconds: 0 >> >> circuit-breaker-request-volume-threshold: 5 >> >> circuit-breaker-error-threshold-percentage: 50 >> >> circuit-breaker-sleep-window-in-milliseconds: 10000 >> >> metrics-rolling-percentile-window-in-milliseconds: 20000 >> >> metrics-rolling-percentile-window-buckets: 2 >> >> >> >> 2) In above route, how can I print out a particular hystrix's configs >> >> >> >> 3) In above route, how do I know if a circuit break is open. >> >> >> >> >> >> Thanks >> > >> > >> > >> > -- >> > Claus Ibsen >> > ----------------- >> > http://davsclaus.com @davsclaus >> > Camel in Action 2: https://www.manning.com/ibsen2 >> >> >> >> -- >> Claus Ibsen >> ----------------- >> http://davsclaus.com @davsclaus >> Camel in Action 2: https://www.manning.com/ibsen2 >> -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2
