我的应用程序正在Websphere application服务器中运行。我正在使用Hystrix进行一些外部服务呼叫。WAS服务器具有线程池配置,例如最大线程池大小为10,HystrixThreadPoolProperties maxCoreSize设置为5。
我想知道线程是如何由hystrix管理的。hystrix是从WAS服务器线程池中消耗5个线程,还是使用5个新线程创建自己的线程池,这将导致总共15个线程。
在我的例子中,我希望hystrix使用来自WAS线程池的线程,而不是创建新的线程。请指点。
提前谢谢。
发布于 2017-04-07 07:22:07
作为所有通用库,Hystrix自己管理线程池,但提供了一种插入自定义线程池或执行器的方法。
为了像WAS一样将Hystrix与JavaEE服务器集成,您需要提供一个并发策略,它使用托管执行器来提供线程。在大多数JavaEE服务器中(我确信在WAS中也是如此),托管执行器的线程池与默认情况下由HTTP线程使用的线程池不同--如果服务器支持托管执行器,仍然需要分别配置它们,或者将它们指定为使用相同的线程池。
https://stackoverflow.com/questions/37741277
复制相似问题