对异步线程同步收发消息的理解

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

qq_慕婉清7021187

2022-06-19

首先是异步线程,这里使用异步线程和之前那个发邮件是一个道理,这是个没有那么重要的工作,但是耗时,就先让service继续往下执行,单独开一个线程去执行发邮件/发消息的这个事件。
同步收发消息,此处指的是rabbitMq同步收发消息,我理解的异步收发消息是,每个用户登录之后就会在后端存在一个topic对象,不会消失。系统发送一条消息给Mq,之后Mq会立即给后端所有存活的topic发送该消息,这个对Mq的压力太大了,所以这里使用同步收发消息,也就是只有当用户登录后才会创建一个对应的topic对象,这个对象接收Mq发送的信息,这样Mq的压力就会小很多,并且用户退出登录后该topic对象就会消失。
不知道我的理解对不对,请老师指正,谢谢老师

写回答

1回答

神思者

2022-06-19

消息队列本来就有很好的性能,跟队列的压力无关。而是不想让前端用户等待太长时间

0
0

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

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

1798 学习 · 1915 问题

查看课程