RocketMq源码解析四:生产者Producer启动

本文详细解析RocketMQ生产者启动流程,包括主要接口和类的关系,如MQProducer、DefaultMQProducer及其内部实现类DefaultMQProducerImpl。重点介绍了DefaultMQProducer的start方法,涉及MQClientManager、MQClientInstance的创建,以及启动netty服务、定时任务、拉取和推送服务的过程。
摘要由CSDN通过智能技术生成

一、主要接口和类

        生产者服务核心接口和类的关系如下图所示:

        MQProducer是生产者解耦,这里找几个有代表性的方法

// 同步发送消息

SendResult send(final Message msg) throws MQClientException, RemotingException, MQBrokerException,InterruptedException;

// 同步超时发送消息 如果超过了timeout的时间就抛出异常

SendResult send(final Message msg, final long timeout) throws MQClientException,
RemotingException, MQBrokerException, InterruptedException;

// 异步发送消息

void send(final Message msg, final SendCallback sendCallback) thr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值