简介
调研常见的feign异步调用的实现方案
总览
序号 | 方案 | 是否可行 | 详细 |
---|---|---|---|
1 | Async + CompletableFuture | 是 | feign调用的方式不做修改,在feign上面使用async,completable的包装一层,调用方跟包装类交互并 |
2 | CompletableFuture | 是 | 原理同上,只不过不使用async注解 |
3 | Async修饰feign指定接口,CompetableFuture作为响应类型 | 否 | Aysnc仅限于同一个应用内部的方法调用,不能直接用于远程服务的调用。 |
4 | feign定义时,将返回类型使用CompletableFuture包装 | 否 | |
5 | async修饰feign指定接口 | 否 | 此时相当于丢到了线程池,是拿不到执行结果的, 如果这样也满足咱们的需求,那为什么不直接使用线程池呢 |