为什么要使用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里的信息,起到筛选消息的左右,所以需要设置一下名称
122023-09-10
相似问题