Sync
1.通过ip地址建立channel2.检验channel是否可用3.执行rpc请求前的钩子方法
MQClientAPIImpl.sendMessageASync
MQClientAPIImpl.sendMessage
NettyRemotingAcstract.invokeASyncImpl
MQClientAPIImpl.sendMessageSync
NettyRemotingClient.invokeSync
DefaultMQProductImpl.sendKernelImpl
1.通过netty发送到broker2.包装发送结果作为sendResult返回
NettyRemotingAcstract.invokeSyncImpl
NettyRemotingClient.invokeASync
Async
new DefaultMQProducer().send
mode