异步服务调用的工作原理

我的csdn博客地址:http://blog.csdn.net/li_zean/article/details/79287829

异步服务调用的工作原理.jpg

1、消费者调用服务端发布的接口,接口调用由分布式服务框架包装成动态代理,发起远程服务调用;

2、通信框架异步发送请求消息,如果没有发生I/O异常,返回;

3、请求消息发送成功后,I/O线程构造Future对象,设置到RPC上下文中;

4、用户线程通过RPC上下文获取Future对象;

5、构造Listener对象,将其添加到Future中,用于服务端应答异步回调通知;

6、用户线程返回,不阻塞等待应答;

7、服务端返回应答消息,通信框架负责反序列化等;

8、I/O线程将应答设置到Future对象的操作结果中;

9、Future对象扫描注册的监听器列表,循环调用监听器的operationComplete方法,将结果通知给监听器,监听器获取到结果之后,继续后续业务逻辑的执行,异步服务调用结束。

10、参考资料链接:http://www.58maisui.com/2016/06/28/a-327/?ref=myread

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,143评论 2 11
  • 年初和望子去看电影,途径商场时,望子看见carslan专柜便挪不动脚步了,售货员小姐笑盈盈地向她推荐着新品,望...
    云胡不喜coquille阅读 2,635评论 0 2
  • 20180212-201802118 没有反思的人生不值得过! 没有记录就没有发生! 【90天践行目标】 每月一份...
    苹果派abc阅读 884评论 0 1
  • 月光柔柔 轻轻笼向 砚台 砚台镇着 风干的沉默 沉默只是窗前 身影的衬托 今夜 你可知否 斜影绰绰 是月色 无意的...
    何事乱翻书阅读 1,664评论 0 5