hystrix如何创建他们的线程池

How hystrix creates their thread pool

我的应用程序是 运行 在 Websphere Application 服务器中。我正在使用 Hystrix 进行一些外部服务调用。 WAS 服务器有一个线程池配置,比如最大线程池大小为 10,HystrixThreadPoolProperties maxCoreSize 设置为 5。

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

在我的例子中,我希望 hystrix 使用 WAS 线程池中的线程而不是创建新线程。请指教。

提前致谢。

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

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