全站最硬核 百万字强肝RocketMq源码 火热更新中~(十五)

文章目录

底层实现与invokeSync的区别就是首先做了锁,然后是没有实时对Future做回收,也就不存在同步调用那里的阻塞等待结果了。

不过这里就不对invokeAsync深入了,因为这个方法没有调用方。。

接下来看下invokeOneway,单向调用

首先同样是先取锁,获取成功,则进行rpc远程调用,其实还是netty发送request到远端,加一个监听器来判断是否发送成功。

如果发生异常,可以看到代码中首先释放锁,这也是为了防止因为发生异常而死锁的情况,之后打印日志抛出异常。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93529 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月16日
下一篇 2022年1月16日

相关推荐