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

异步服务调用的工作原理

作者: 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

    相关文章

      网友评论

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

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