我需要多次调用服务(> 50次)并汇总响应。因此,我决定通过Async 和CustomExecuter(它自己的线程池)使用 CompletableFuture
,以使其更快,而不是等待服务响应。
我正在使用带有类HTTP上的ApacheHTTP和 Hystrix 的伪装客户端。我看到它有时会工作,有时会在电路断开时出现异常。
有人可以告诉我是否是对服务进行并行调用的正确方法,还是应该像循环调用服务那样顺次进行?请记住,线程池不应耗尽。我一直保持下面的配置。
apacheHttpClient:
maxConnections: 10
hystrix:
threadpool:
default:
coreSize: 100
executorService:
threadPool: 50
答案 0 :(得分:0)
您是否考虑过假装带有顶点? “将您的两个世界融为一体:简洁的Feign语法可在Vertx的快速,异步和非阻塞HTTP客户端上编写客户端API。” https://github.com/OpenFeign/feign-vertx