为什么要使用RocketMQ?

来源:3-31 查询订阅动态

warren_au

2022-02-21

经过上面几节课的学习,也实现了添加然后推送消息和关注用户可查询的功能。
问题:
1为什么要使用RocketMQ?
就算不是用RocketMQ,我们也能实现在用户添加动态后,给对应的用户进行一边推送,在service中写一个方法存在redis中不就行了?既不用各种转码也不用复杂的配置,用RocketMQ有什么收益呢?

2RocketMQ到底是什么?
RocketMQ到底是什么和又RabbitMQ有什么关系呢?
什么时候该使用RocketMQ,适用于什么场景?

3名称设置
producer.setNamesrvAddr(nameServerAddr);
consumer.subscribe(UserMomentsConstant.TOPIC_MOMENTS, “*”);
设置这些名称有什么用?不太理解这块

望老师能回答一下这些问题!
感谢

写回答

1回答

HELLOSTAR

2022-02-23

问题1:rocketmq只是本课程的一个选择而已,并非是说一定要选择rocketmq,也可以使用其他的mq

问题2:当消息的数量比较大时候,或者并发比较大的时候,可以使用mq进行削峰限流,起到保护应用的作用,rabbitmq和rocketmq在大部分场景都可以使用,没有特别大的区别,主要就是看业务需求上对于消息的延迟要求高不高

问题3:nameServer相当于是mq的地址,这个是必须设置的,topic相当于mq里的每一个队列,我们需要根据不同的场景或者需求去查询不同topic里的信息,起到筛选消息的左右,所以需要设置一下名称

1
2
weixin_慕虎9391100
回复
weixin_慕无忌6504666
当消息的数量比较大时候,或者并发比较大的时候,可以使用mq进行削峰限流,起到保护应用的作用 可以想象节假日消息密集发布
2023-09-10
共2条回复

SpringBoot 2.x 实战仿B站高性能后端项目

还原高性能项目开发全流程,掌握视频业务核心功能与技术

755 学习 · 190 问题

查看课程