RabbitMq

1、应用场景:

  • 异步处理

用户注册后需要发送短信、发邮件,串行的话会慢,并行减少响应的时间
消息队列发送短信的同时异步通知发邮件,消费接口监听到需要发送邮件的通知,调用发送邮件,响应返回前端

AT线上收单的业务场景:日志,文件上传异步解析文件明细
日志:对所有的业务功能,增删改的操作否需要记录到审计日志表里面,接口执行完业务逻辑后通过消息队列执行日志记录,
日志发送消息需要传输业务模块的名称及功能,监听类里面会接受参数进行记录到审计表,记录操作人,操作时间,操作增删改5个字段
页面有专门的审计模块进行查看操作情况

文件上传:执行完文件信息(操作人、文件名、文件的相对路径<异步解析用>、时间、)业务逻辑记录到文件表后直接返回结果到前端,
异步执行文件解析的过程,解析成功失败状态会更新到文件表的文件状态,页面需要刷新可以看到文件解析的情况
装载中,失败,成功,部分成功状态,用户不需要等待解析的过程,用户的体验好

  • 应用解耦

订单系统调用库存系统完成下单的功能,当库存系统出现异常是不是所有的订单失败
这是引入消息队列,订单系统完成持久化操作,将消息写入队列,返回下单成功
库存系统订阅下单的消息,获取下单的消息,进行库存操作,即使库存出现问题,消息队列可以保证消息可投递。    

  • 流量削峰

秒杀活动,流量大,控制活动人数,缓解短时间内的高流量
用户请求先加入消息队列,加入消息队列超过最大值,返回错误页面,秒杀业务根据消息的请求信息再做处理
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值