消息队列解决方案

消息队列解决方案

  • 简介
  • 解决方案
  • 可靠性
  • 消息重复

简介

  • 什么是消息队列

消息队列是在消息的传输过程中保存消息的容器,简单点理解就是传递消息的队列,具备先进先出的特点,一般用于异步、解耦、流量 削锋等问题,实现高性能、高可用、高扩展的架构

  • 主要概念

Producer:消息生产者,负责产生和发送消息到 Broker。
Broker:消息处理中心,负责消息存储、确认、重试等,一般其中会包含多个 Queue。
Consumer:消息消费者,负责从 Broker中获取消息,并进行相应处理

  • 应用场景

应用解耦:消息队列减少了服务之间的耦合性,不同的服务可以通过消息队列进行通信,而不用关心彼此的实现细节。
异步处理:消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息。
流量削锋:当上下游系统处理能力存在差距的时候,利用消息队列做一个通用的”载体”,在下游有能力处理的时候,再进行分发与处理。
日志处理:将消息队列用在日志处理中,比如 Kafka 的应用,解决大量日志传输的问题。

你可能感兴趣的:(微服务解决方案,spring,boot)