AMQP协议
约 334 字大约 1 分钟
2025-07-04
AMQP(高级消息队列协议)协议是一个网络协议。它支持符合要求的客户端应用和消息中间件代理之间进行通行
消息代理和他们所扮演的角色
消息代理从 发布者/生产者 哪儿接收消息,然后根据既定的路由规则把接收到的消息发送给 处理消息的消费者
由于AMQP是一个网络协议,所以这整个过程中的发布者、消费者、消费代理可以存在于不同的机器上
AMQP协议是一个可编程的协议
AMQP 0-9-1是一个可编程协议
交换机和交换机类型
交换机是用来发送信息的AMQP实体。交换机拿到一个消息后会根据交换机类型和绑定规则发送给一个或多个队列。 AMQP 0-9-1 的代理提供了四种交换机:
Exchange Type(交换机类型) | 默认名称 |
---|---|
Direct 直连交换机 | amq.direct |
Fanout 扇型交换机 | amq.fanout |
Topic 主题交换机 | amq.topic |
Header 头交换机 | amq.header |
交换机有两个状态:
- 持久(durable ):在消息代理重启后依旧存在
- 暂存(transient):消息代理重启后需要重新声明