问题描述
仅想确认我对hystrix命令如何与线程池一起使用的理解。
我有两个微服务和一个外部服务。 ServiceA调用ServiceB,serviceB调用外部服务。
现在从serviceB调用到外部服务调用,我已实现了hystrix以实现容错功能。下面的代码段
.withGroupKey(HystrixCommandGroupKey.Factory.asKey("TestGroup")) .andThreadPoolKey(HystrixThreadPoolKey.Factory.asKey("TestCall")) .andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter().withCoreSize(10))
因此,如果我在理想情况下向ServiceB发送40个并发请求,因为我们的核心大小为10,则只有10个请求会通过。
那么coresize(threadpool)是外部服务的调节器吗?还有更多类似的控件控制发往下游的并发请求。在上述情况下,其设置仅为10。对于大量操作,这个数字是否不小?
请
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)