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

经常听到诸如rabbitmq,activemq,请教一下各位前辈消息队列的使用场景是怎样的,什么时候会用到它
关注者
1,797
被浏览
666,301
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
  1. 校验用户名等信息,如果没问题会在数据库中添加一个用户记录
  2. 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信
  3. 分析用户的个人信息,以便将来向他推荐一些志同道合的人,或向那些人推荐他
  4. 发送给用户一个包含操作指南的系统通知
  5. 等等……

除了这些之外,比较常用的就是起到消峰时需要用到:

比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)。

技术都是解决问题的,消息队列解决的是将突发大量请求转换为后端能承受的队列请求。