Dubbo消费者异步调用Future使用
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


浙公网安备 33010602011771号