EE规范不鼓励在容器中创建线程。但是为了让Hystrix实现线程隔离的防护墙模式,它需要创建新的线程。所以我的问题是,如果一个应用程序使用Hystrix进行远程调用,并且该应用程序被部署在一个EE容器中,比如wildfly,并且Hystrix被配置为启用了线程池以用于防护栏模式,那么这是否不会在创建新线程的容器上造成冲突?
发布于 2017-10-31 00:06:41
通过将maximumSize设置为小于coreSize,我们在下面引发了这个错误。
17:52:37,412 ERROR com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy Hystrix ThreadPool configuration在启动时出现以下错误: TEST_THREAD_POOL正在尝试设置coreSize = 15和maximumSize = 10。最大大小将设置为coreSize值15,因为它必须等于或大于coreSize值
Hystrix将maximumSize提升为与coreSize相同。
但最重要的信息是,在幕后,Hystrix使用EE-ManagedExecutorService,这正是我们想要的。
https://stackoverflow.com/questions/46932431
复制相似问题