rocketMQ的集群搭建
##1、 rocketMQ的集群模式
1、双主双从
2、双主无从
3、多主(master)多从(slave)
2、消息生产者发送方式
1、同步发送
一般针对于发送重要的消息且及时,使用同步发送;
特点:在生产者发送完消息的时候,会返回是否发送成功的状态,队列id等数据;
相应步骤:
1、创建消息生产者(producer)对象以及对象组
2、指定相应的broker所在的nameserver;也可以是集群模式
3、创建消息对象以及消息的topic、tag、body等数据
4、消息生产者发送消息
5、发送完消息会返回是否发送成功的对应结果(result)
6、关闭消息生产者
2、异步发送
特点:在生产者发送完消息的时候,会返回是否发送成功的状态,队列id等数据;
相应步骤:
1、创建消息生产者(producer)对象以及对象组
2、指定相应的broker所在的nameserver;也可以是集群模式
3、创建消息对象以及消息的topic、tag、body等数据
4、消息生产者发送消息
5、发送完消息会返回对应的消息结果,不同的事,异步发送消息是通过回调方法(rollback)返回结果;
6、关闭消息生产者
开发环境:jdk1.8、maven 3.6
添加依赖:rocketmq-client
3、消费者消费消息
测试条件:
1、开启俩个或者多个消费者。
2、使用同步生产消息和异步生产消息进行消息发送测试。
消息消费者步骤分析:
1、创建消费者(consumer)以及消费者组名
2、链接broker对应的nameServer地址
3、订阅主题topic和tag
4、设置回调函数、处理消息,接受消息内容
5、启动消费者的consumer
消费方式
1、负载均衡模式(默认)
结果为:把生产者发送的消息,均衡消费,消费所有消费的消息都总和为生产者产生的消息。
2、广播模式
编码和负载均衡一样,只需要将消费模式改为:广播模式(MessageMode.BRAODCASTING)
结果:所有的消费者,都会将消息都会消费一遍。