请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么要使用RocketMQ?

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

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

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

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

正在回答 回答被采纳积分+3

1回答

HELLOSTAR 2022-02-23 10:07:35

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

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

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

1 回复 有任何疑惑可以回复我~
  • 老师,上面那同学第一个问题好像不是问为什么非要使用RocketMQ,而是问的是为啥使用MQ,就是不清楚消息队列在本项目中扮演一个怎样的角色
    回复 有任何疑惑可以回复我~ 2023-07-22 09:52:40
  • 当消息的数量比较大时候,或者并发比较大的时候,可以使用mq进行削峰限流,起到保护应用的作用
    可以想象节假日消息密集发布
    回复 有任何疑惑可以回复我~ 2023-09-10 16:11:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信