Reactive的网卡数据驱动原理

async

关键流程解读:

1.异步:橙色箭头走完后,对本线程的占用即完成了,不会阻塞等待应答,该线程可以处理其他任务。

2.当收到远端应答后,由网络数据驱动开始走红色箭头的应答流程。

纯 Reactive 模式的使用约束:所有在 eventloop 中执行的逻辑,不允许有任何的阻塞动作,包括不限于 wait、sleep、巨大循环、同步查询 DB 等等。实际上就是如果业务的微服务采用了 Reactive,则需要做全栈异步,否则会阻塞 eventloop 线程,导致消息收发出现问题。如果业务的微服务想做异步化,但是由于数据库、缓存等原因无法实现全栈异步,则可以采用后面介绍的混合 Reactive 模式。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wshten@gmail.com

文章标题:Reactive的网卡数据驱动原理

本文作者:KevinTen

发布时间:2019-09-15, 00:00:00

最后更新:2019-09-15, 17:29:37

原始链接:http://github.com/kevinten10/2019/09/15/Reactive/Reactive-Net-网络数据响应式原理/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

csdn zhihu github