美文网首页
异步服务调用的工作原理

异步服务调用的工作原理

作者: li_zean | 来源:发表于2018-02-20 16:38 被阅读0次

我的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

相关文章

  • 异步服务调用的工作原理

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

  • ajax优缺点分析

    Ajax的原理: ajax的工作原理就是通过XmlHttpRequest对象来向服务器发出异步请求,从服务器中获得...

  • Dubbo剖析-异步调用实现

    一、前言 前面文章讲解了dubbo服务消费方异步调用使用,本文就来讲解如何实现的异步调用。 二、异步调用服务消费端...

  • dubbo原理

    1、RPC原理 一次完整的RPC调用流程(同步调用,异步另说)如下: 2、netty通信原理 Netty是一个异步...

  • ajax

    ajax的工作原理 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数...

  • 异步执行原理简要总结

    异步http调用,线程池调用简要原理 主线程封装一个FutureTask给异步框架, 异步框架有管理类管理主线程传...

  • Java进阶-Dubbo-进阶

    一、服务调用过程 1.1 服务调用方式   Dubbo 服务调用过程:   Dubbo 支持同步和异步两种调用方式...

  • 2.异步调用—服务端异步处理

    服务端异步是指在调用端调用的时候,服务端采用异步的方式来进行操作1.CompleteFuture服务端代码 消费端...

  • Dubbo

    Dubbo原理了解吗? Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务...

  • 我与AJAX的故事

    工作原理ajax的工作原理相当于在用户和服务器之间加了一个中间层(ajax引擎),使用户操作与服务器响应异步化。并...

网友评论

      本文标题:异步服务调用的工作原理

      本文链接:https://www.haomeiwen.com/subject/histtftx.html