【RabbitMQ总结】

【RabbitMQ总结】

【一】消息队列引入

  • 什么是消息队列
  • 消息队列解决的问题
  • 常见的消息队列比较

【二】RabbitMQ安装

  • 什么是 RabbitMQ

  • 服务器原生安装 RabbitMQ

  • 客户端安装 RabbitMQ

  • Windows 安装 RabbitMQ

  • RabbitMQ 设置用户名和密码

  • RabbitMQ 界面说明

【三】RabbitMQ使用

  • 基于 queue 实现生产者和消费者模型

  • RabbitMQ 基本使用

【四】RabbitMQ使用之消息安全

  • 消息安全之 ACK

    • ACK是一种确认机制,用于确保消息在消费者接收后被正确处理。
      • 当消费者接收到消息并成功处理时,它发送一个ACK(Acknowledgement)给生产者,表示消息已经处理完毕。
      • 只有在收到ACK之后,生产者才会从队列中删除该消息。
  • 消息安全之durable持久化

    • 持久化是指在RabbitMQ的消息中间件中,将消息存储到磁盘上以确保消息的安全性和可靠性。

    • 即使在RabbitMQ服务器重启或宕机后,消息也能够得到保留,以便再次进行消费

【五】RabbitMQ使用之闲置消费

  • 传统情况下,如果有多个消费者,消息会按顺序依次发送给每个消费者。
    • 但是,如果第一个消费者处理消息的时间很长,那么其他消费者就会等待,无法继续进行任务处理。
  • 为了解决这个问题,可以引入闲置消费机制。
    • 闲置消费允许消费者在其他消费者正在处理消息时获得闲置消息,从而保证消息的高效处理。

【六】RabbitMQ使用之发布订阅

  • 发布订阅

  • 发布订阅高级之Routing(按关键字匹配)

    • direct路由模式
  • 发布订阅高级之Topic(按关键字模糊匹配)

【RabbitMQ六种队列模式与应用场景】

  • 简单模式
  • 工作队列模式
  • 发布订阅模式
  • 路由模式
  • 主题模式
  • RPC同步通信
posted @ 2023-09-10 19:51  Chimengmeng  阅读(30)  评论(0)    收藏  举报