producer在rocketmq的作用是消息的生产者,consumer在rocketmq的作用是消息的消费者,它的生命周期是跟项目相关的,即是由使用者控制的。而为什么要将这两个角色的启动关闭流程放在一起剖析呢?是因为他们都是MQ的客户端,在启动和关闭的行为上,有着很多共同的地方。接下来便将会来仔细探究其启动和关闭的过程。
Producer
DefaultMQProducer
DefaultMQProducer的启动
producer在启动的时候会做一系列的内部初始化,其启动的源码如下所示:
1 | public void start() throws MQClientException { |