# rabbitMq **Repository Path**: mdxlcj/rabbitMq ## Basic Information - **Project Name**: rabbitMq - **Description**: rabbit所有场景 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2019-08-23 - **Last Updated**: 2022-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rabbitMq #### 介绍 引言:(九天博客实时更新修改,即便你是复制到你的网站博客,也看不到每一篇博客的优化,不如关注我哈) RabbitMQ 场景应用: 1、秒杀场景:高并发请求线程进入消息队列,根据先进先出原则,执行秒杀逻辑 2、延迟队列【两种方式 使用插件延迟 和 死信队列延迟】: 2.1:用户下订单,但是不支付,超过30分钟订单自动取消 2.2:用户注册成功之后,需要过一段时间比如一周后校验用户的使用情况,如果发现用户活跃度较低,则发送邮件或者短信来提醒用户使用。 2.3: 延迟重试。比如消费者从队列里消费消息时失败了,但是想要延迟一段时间后自动重试 3、异步操作【异步操作比同步快】: 3.1:异步记录用户操作日志:用户的登陆app,发送到消息队列,监听记录用户的登陆时间、设备,来源ip等信息... 3.2:异步发送邮件:注册或者忘记密码的时候,通常某某网站会提示发送你邮箱一个链接,请点击。 3.3:异步发送短信验证码:用户忘记密码或者使用手机验证码登陆时,可以执行异步,没必要让程序串行完成所有操作最后才能接受到验证码