RabbitMQ 了解

目录

什么是消息队列?

优点

缺点

应用场景

RabbitMQ的组件

工作流程

防止重复消费?保证任务会被消费?


什么是消息队列?

区别于CS架构下,客户端发出请求,服务器处理请求,发回响应的同步模式,

消息队列则通过引入一个存放请求的中间层,来实现异步处理请求的模式,在某些场景下很有用

优点

  • 业务解耦:

    比如说,

    下订单要修改库存,订单系统需要调用库存系统的接口,如果库存系统出问题则会影响订单系统,

    用消息队列可以持久化订单消息,等库存系统恢复后再取消息处理

     

    再比如

    系统A依赖于系统B、C,调用它们的接口传递数据,现在想引入系统D,就得改代码了,用消息队列可以解耦,需要数据的自行去取

    我有一个日志系统,会将记录的日志写入硬盘、打印到屏幕,现在我想加一个日志分析,就得修改代码,调用接口

               而用消息队列的话,把日志扔到队列里,需要的系统自己去取,还能通过路由实现不同级别的日志统计

  • 异步:把任务打包放到队列里,不用立刻处理任务,等到空闲时再取出进行处理,或让后台线程进行处理
  • 削峰:高并发流量时,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值