异步执行用法
定义返回CompletableFuture的服务接口,通过CompletableFuture.supplyAsync实现了服务提供方的异步执行<br>
使用RpcContext实现异步执行,直接返回null,在业务线程中asyncContext.write写入返回结果
异步调用
如果服务提供方提供了CompletableFuture的服务接口,future.whenComplete<br>
如果只有同步的服务定义,可以用RpcContext或java8 default 接口方法<br>
配置@Method(name = "sayHelloWithAsyncContext", async = true),RpcContext直接调用接口,会返回null,异步结果需要从RpcContext中获取<br>
RpcContext.asyncCall<br>
java8 default 接口方法实现服务调用的异步<br> //重载一个带有CompletableFuture签名的方法<br> //必须重载不然会报Service not found
https://gitee.com/chenwenjie007/java-learn/blob/master/dubbo/dubbo-consumer/src/test/java/com/example/dubboconsumer/DubboConsumerApplicationTests.java#L52