rocketMQ的集群搭建

##1、 rocketMQ的集群模式
1、双主双从
2、双主无从
3、多主(master)多从(slave)

2、消息生产者发送方式

1、同步发送

一般针对于发送重要的消息且及时,使用同步发送;

特点:在生产者发送完消息的时候,会返回是否发送成功的状态,队列id等数据;

相应步骤:

1、创建消息生产者(producer)对象以及对象组

2、指定相应的broker所在的nameserver;也可以是集群模式

3、创建消息对象以及消息的topic、tag、body等数据

4、消息生产者发送消息

5、发送完消息会返回是否发送成功的对应结果(result)

6、关闭消息生产者

springboot rocketmq ClientConfigurationBuilder集群地址 rocketmq集群搭建原理_数据

2、异步发送

特点:在生产者发送完消息的时候,会返回是否发送成功的状态,队列id等数据;

相应步骤:

1、创建消息生产者(producer)对象以及对象组

2、指定相应的broker所在的nameserver;也可以是集群模式

3、创建消息对象以及消息的topic、tag、body等数据

4、消息生产者发送消息

5、发送完消息会返回对应的消息结果,不同的事,异步发送消息是通过回调方法(rollback)返回结果;

6、关闭消息生产者

springboot rocketmq ClientConfigurationBuilder集群地址 rocketmq集群搭建原理_负载均衡_02


开发环境:jdk1.8、maven 3.6

添加依赖:rocketmq-client

springboot rocketmq ClientConfigurationBuilder集群地址 rocketmq集群搭建原理_负载均衡_03

3、消费者消费消息

测试条件:
1、开启俩个或者多个消费者。
2、使用同步生产消息和异步生产消息进行消息发送测试。

消息消费者步骤分析:

1、创建消费者(consumer)以及消费者组名

2、链接broker对应的nameServer地址

3、订阅主题topic和tag

4、设置回调函数、处理消息,接受消息内容

5、启动消费者的consumer

springboot rocketmq ClientConfigurationBuilder集群地址 rocketmq集群搭建原理_数据_04

消费方式

1、负载均衡模式(默认)

springboot rocketmq ClientConfigurationBuilder集群地址 rocketmq集群搭建原理_发送消息_05


结果为:把生产者发送的消息,均衡消费,消费所有消费的消息都总和为生产者产生的消息。

2、广播模式

编码和负载均衡一样,只需要将消费模式改为:广播模式(MessageMode.BRAODCASTING)

结果:所有的消费者,都会将消息都会消费一遍。