因此,Ive最近遇到了一个应用程序问题,我将Java rx与伪装客户端(Hystrix)配合使用,可以调用其他服务,它工作正常(我相信),但在某些时候(我正在调查原因,如果是由于响应速度慢或请求过多),导致我的应用程序崩溃了。
java.util.concurrent.RejectedExecutionException Task java.util.concurrent.FutureTask@...
伴随HystrixRuntimeException:
FeignClientApi#getMyEndpoint could not be queued for execution
这使我想到(我可能是错的)我用完了执行线程,所以我调查了我应用程序中的线程,发现了这一点:
我的主要问题,这正常吗? hystrix-client-api:#
是什么意思?是给线程的编号吗?它们全部处于WAITING
状态,总计等待一个值(在屏幕截图中为3)
有什么主意吗?
这里唯一相关的配置是
假冒: hystrix: 已启用:true
伪装客户端具有一个配置类,它唯一要做的就是实现此bean
@Bean
public Decoder decoder() { ...//gson decoder }
在我多次请求(并且应用程序死掉)检查挂在应用程序端口中的进程后,我也发现了这一点
我正在使用spring-core-netflix-cloud:1.3.0