java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

MQ消息队列三个典型应用场景

MQ消息队列三个典型的应用场景

  1. 异步处理

使用前:注册--->发邮件--->发短信

如果连续处理,每个动作为50ms,那么一共花费150ms

使用后:注册--->MQ队列
MQ队列-->发邮件 (异步)
MQ队列--->发短信 (异步)

用MQ队列服务缩短为55ms,注册50ms,写入MQ 5ms

  1. 应用解耦

使用前:订单系统--->库存系统

下单后减去库存,订单系统会依赖库存系统稳定性

使用后:订单系统--->订单MQ队列--->库存系统

加个MQ,这样库存系统缓慢,也不影响下单系统

3.流量削峰

秒杀 10万人进行秒杀下单10个iphone

使用前:用户请求--->秒杀订单生成

订单生成要处理10万个请求

使用后:用户请求--->消息队列--->秒杀订单生成。

消息队列设计长度为10就满了,超过的就error,订单生成只需要处理10个请求

https://www.bilibili.com/video/BV1kb411U7Gj?p=1


This entry was posted in JAVA, 高并发与大数据 and tagged , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/mq-example-3/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply