hystrix - 使用.toObservable()时的奇怪线程行为

时间:2017-03-02 10:53:44

标签: java multithreading rx-java hystrix

我有一组HystrixCommand包含一个阻塞IO操作(一个JAX-WS Web服务客户端调用),我想组成observables(使用列表中的merge),所以我在命令上使用toObservable()在Schedulers.io()上安排它。

我从应用服务器日志和仪表板看到的是,所有WS调用似乎都在该命令的hystrix池的第一个线程上运行,但执行时间似乎与它们运行时一致同时,在不同的线程上。

是否可以预期这与Schedulers.io()使用的CachedThreadScheduler有关或者我配置错误(使用coreSize 0和maxSize 10的线程隔离)?此外,如果这是真的,我应该使用信号量隔离,即使我的工作量是阻塞的吗?

0 个答案:

没有答案