
消息队列是一种在分布式系统中用于异步传输消息的软件组件,它通过发布者和订阅者的模式实现消息的解耦和异步处理。消息队列的原理主要基于先进先出(FIFO)的数据结构,生产者将消息放入队列,消费者从队列中取出消息进行处理,从而实现生产者和消费者之间的松耦合。
【一个人往消息队列里面放东西,另外一个人去拿,需要遵守消息队列的规范,不需要关注放的时间,拿的时间】
AMQP(Advanced Message Queuing Protocol)是一种提供统一消息服务的应用层标准高级消息队列协议,它是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP 定义了消息服务器/代理节点、生产者/发布者、消费者/订阅者之间的通信规范,以及代理节点的设计规范等。
AMQP 的主要组件包括:
AMQP 支持多种体系结构,包括存储转发、分布式事务、发布订阅、基于内容的路由等。它通过 Exchange 类型(如 Direct、Fanout、Topic)来实现不同的消息路由模式,从而满足不同的业务需求。
消息队列本质是一种通信方法或者机制。然后在不同的编译环境中可能对其有不同的支持,我们按照自己的需求和场景去遵守消息队列的使用要求就行。