2016-06-10 146 views
0

我的应用程序正在Websphere Application Server中运行。我正在使用Hystrix进行一些外部服务呼叫。 WAS服务器有一个线程池配置,例如最大线程池大小为10,HystrixThreadPoolProperties的maxCoreSize设置为5.hystrix如何创建其线程池

我在想如何通过hystrix管理线程。 hystrix是否会从WAS服务器线程池中消耗5个线程,或者是否会使用5个新线程创建自己的线程池,这将导致总共15个线程。

在我的情况下,我希望hystrix从WAS线程池中消耗线程,而不是创建新线程。请指教。

在此先感谢。

回答

0

Hystrix与所有通用库一样,自行管理线程池,但提供了插入自定义线程池或执行程序的方法。

为了将Hystrix与Java EE服务器(如WAS)集成,您需要提供一个concurrency strategy,它使用托管执行程序提供线程。在大多数JavaEE服务器中(我非常确定也是在WAS中),托管执行程序的线程池与HTTP线程默认使用的线程池不同 - 您仍然需要单独配置它们,或者指向两者以使用相同的线程池if服务器支持它。