问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

消息队列的使用场景是怎样的

发布网友 发布时间:2022-04-19 12:52

我来回答

1个回答

热心网友 时间:2023-06-28 02:42

个人认为消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。

使用场景的话,举个例子:
假设用户在你的软件中注册,服务端收到用户的注册请求后,它会做这些操作:

校验用户名等信息,如果没问题会在数据库中添加一个用户记录
如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信
分析用户的个人信息,以便将来向他推荐一些志同道合的人,或向那些人推荐他
发送给用户一个包含操作指南的系统通知
等等……
但是对于用户来说,注册功能实际只需要第一步,只要服务端将他的账户信息存到数据库中他便可以登录上去做他想做的事情了。至于其他的事情,非要在这一次请求中全部完成么?值得用户浪费时间等你处理这些对他来说无关紧要的事情么?所以实际当第一步做完后,服务端就可以把其他的操作放入对应的消息队列中然后马上返回用户结果,由消息队列异步的进行这些操作。

或者还有一种情况,同时有大量用户注册你的软件,再高并发情况下注册请求开始出现一些问题,例如邮件接口承受不住,或是分析信息时的大量计算使cpu满载,这将会出现虽然用户数据记录很快的添加到数据库中了,但是却卡在发邮件或分析信息时的情况,导致请求的响应时间大幅增长,甚至出现超时,这就有点不划算了。面对这种情况一般也是将这些操作放入消息队列(生产者消费者模型),消息队列慢慢的进行处理,同时可以很快的完成注册请求,不会影响用户使用其他功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 被关在家里,想起马上可能失业,想在网上趁机会学学java,有没有高手给推荐家靠谱的线上直播课? 请推荐java消息队列 学习Java的最佳路线 请教python与java之间rpc通信,rabbitmq相关 RabbitMQ的c++ API有哪些 celery python 好用吗 rabb.it有哪些用户值得关注 一个rabbitmq可以建立多少虚拟主机 rabbitmq和kafka的区别 spring boot怎样向rabbitmq 中插入对象 C# RabbitMQ中接收到的消息传出来? 404 Not Found 如何优雅的使用RabbitMQ 爱奇艺字幕广告怎么去除 Steam有客服电话吗? steam客服电话是多少 如何联系steam人工客服? steam客服怎么联系 求steam客服电话!! steam有中文客服吗 中断发送消息队列时,队列满了,中断信息丢失怎么解决 涂甲油胶有什么技巧吗为什么老涂不好 初学美甲怎么才能把甲油胶涂均匀 杜尔氏甲油胶好用吗?可以保持多久不掉? 甲油胶怎样涂抹均匀 涂“甲油胶”有什么技巧吗? 朋友推荐了Oulac甲油胶,这个的甲油胶好用吗? 有什么的甲油胶品牌推荐吗? 指甲油和甲油胶哪个好? 甲油胶可以直接涂吗 底胶和封层必须使用吗? 甲油胶怎么使用? 涂指甲油好?还是甲油胶好? 哪个品牌的甲油胶好用? E7sriy甲油胶好嘛 涂指甲油好还是甲油胶好 戴甲片是不是比直接涂甲油胶好 甲油胶一定要用底胶和封层吗? 甲油胶必须要用烤灯才能干吗 爱奇艺PPS怎样关闭英文字幕 身份证如果过期了的话如果买火车票在火车站能取出火车票吗?