Maybe create 3 different routes where each hystrix is using A, B or C
keys and then call the appropiate route.

On Mon, Apr 17, 2017 at 12:46 AM, Priyanka Gopinath <priya...@karnam.net> wrote:
> I have this special usecase where I want to change the threadpool size and
> thread pool key based upon the endpoint that is getting called. All of
> these values are available in the configuration on the exchange.
>
> For eg :
>
> Endpoint A => Threadpool(5) => Threadpool key(A)
> Endpoint B => Threadpool(10) => Threadpool key(Z)
> Endpoint C => Threadpool(5) => Threadpool Key(A)
>
> However, in my hystrix route, all of the params for Hystrix EIP are strings
> and I aven't been able to figure the a way to evaluate the same.
>
> from("direct:something")
> .hystrix()
> .threadPoolkey(hystrix.???? How to inject this value)
> .end()
> .to("direct:http-endpoint");
>
> I also tried creating a HystrixThreadpoolDefinition and tried setting it
> as .hystrix().hystrixConfiguration(configuration). But it comes back to the
> same question of how to pass in this configuration. Method calls return
> ValueBuilders and I could not cast them to the strings/configDefinitions.
>
> Please suggest the correct way of doing it.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to