Dubbo的四大组件工作原理图,其中消费者调用提供者采用的是同步调用方式。消费者对于提供者的调用,也可以采用异步方式进行调用。异步调用一般应用于提供者提供的是耗时性IO服务
一、Future异步执行原理
黑色同步调用,而红色为异步调用
- UserThread:消费者线程
- IOThrea:提供者线程
- Server:对IO型操作的真正执行者
二、Future异步调用
(1) 创建提供者10-provider-async
A、创建工程
直接复制02-provider-zk工程,并命名为10-provider-async
B、定义业务接口
C、定义实现类
D、修改配置文件
(2)创建消费者10-consumer-async
A、创建工程
直接复制02-consumer-zk工程,并命名为10-consumer-async
B、定义业务接口
C、修改配置文件
D、定义同步消费者类ConsumerRunSync
E、定义异步消费者类ConsumerRunAsync
F、定义异步消费者类ConsumerRunAsync2