消息队列的使用场景是怎样的?
关注者
1,797被浏览
666,301登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
- 校验用户名等信息,如果没问题会在数据库中添加一个用户记录
- 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信
- 分析用户的个人信息,以便将来向他推荐一些志同道合的人,或向那些人推荐他
- 发送给用户一个包含操作指南的系统通知
- 等等……
除了这些之外,比较常用的就是起到消峰时需要用到:
比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)。
技术都是解决问题的,消息队列解决的是将突发大量请求转换为后端能承受的队列请求。