如何解决线程池如何与Hystrix配合使用
仅想确认我对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 举报,一经查实,本站将立刻删除。