关于代码的几个问题

来源:9-10 利用RabbitMQ实现消息投递削峰填谷(一)

qq_慕婉清7021187

2022-06-19

图片描述
1、此处为什么要关闭排他,让其他消费者也能连接到这个队列,不是一个用户对应一个topic吗,还是说这里的消费者不是用户的意思。我理解的是,发送一条系统消息,每个用户都应该接收到这条消息,但是每个用户都有一个他对应的topic,所以其他用户的topic就从这个发送系统消息的topic里拿到消息。
图片描述
这里发送消息带上了消息正文,但是这里不应该用上消息正文,我看到别人问,老师您说必须要有消息正文,那么这里的消息正文是不是没有意义,是不是写成“”也可以。还是说有其他的意义。如果一定要写上,不会对rabbitMq的这个收发有什么性能上的影响吗(我觉得是不会有的,因为这里应该是只有发的时候会带上msg,用户收消息是只接受messageId,以及,readflag和lastFlag)。
请老师指正,谢谢老师

写回答

1回答

神思者

2022-06-19

你这个想法看似合理,但是技术上不合理。后台工作人员不可能为每个业务都去单独设置队列,否则维护起来太麻烦。比如公共通知是一个队列,收款通知是一个队列,实名认证是一个队列,现在后端想要加一个新模块,然后就得修改业务层用户接收队列的代码,添加上接收新模块队列的代码。如果每个人都有独立的队列,无论后端怎么添加模块,我们都是按照用户ID来接收消息

0
0

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程