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

原文地址:https://www.cnblogs.com/edda/p/13260416.html