美文网首页
rocketmq源码之remoting模块

rocketmq源码之remoting模块

作者: Gahdamn | 来源:发表于2017-11-01 14:38 被阅读0次

    rocketmq节点间通信都靠remoting模块。

    netty网络库

    依赖netty网络库完成底层通讯,netty怎么用就不介绍了。

    关键的类结构图,remotingservice主要规定服务启停,remotingclient接口规定远程调用,remotingserver接口规定要能注册一些消息处理器。

    NettyRemotingServer

    NettyRemotingServer继承了NettyRemotingAbstract, NettyRemotingAbstract实现了一些核心功能,如处理消息发送,处理消息接收.

    在字节流转换上面关联的是RemotingCommand这个类来中转,做一些序列化反序列化。

    NettyRemotingAbstract

    开了一张responseTable来缓存发出去的消息,等收到回复再来清除,另外有个定时任务清理超时的消息。RemotingCommand里有countdownlatch来实现发消息的阻塞等待。

    总的来说挺简单的一个模块

    相关文章

      网友评论

          本文标题:rocketmq源码之remoting模块

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