思考:
1.为什么rocketmq设计的队列能实现服务的高可用和高扩展性?
2.如何完成netty通信模块的抽象和业务隔离?
3.如何同步获取发送的消息结果?
4.如何实现发送端限流?
5.接口,抽象类,实现类之间的关系是什么?各自的功能是什么?
6.Rocket如何编码和解码?
7.为什么rocketmq的服务端客户端都要设计消息发送的API?这样设计的目的是什么?
欢迎评论区留下你的答案
一、Remote模块架构图
二、架构说明
1.RemotingService 包含三个方法
start 抽象启动方法
shutdown 抽象停止方法
registerRPCHook 抽象注册
2.RemotingServer、RemotingClient
说明:RemotingServer、RemotingClient继承了RemotingService接口,有了启动、停止、执行前执行后回调
RemotingServer定义了消息的发送类型,具体如下: