基础知识

交换机类型

DirectExchange(直连)

精确匹配routingKey

routingKey去向
order.createqueue1
order.payqueue2

TopicExchange(通配符)

支持模糊匹配

*  = 一个词
#  = 多个词

示例:

order.*      → 匹配 order.create
order.#      → 匹配 order.create.success

FanoutExchange(广播)

不看routingKey,全部发送

HeadersExchange(头部匹配)

headers["type"] = "report"

参数设置

队列参数

参数名称含义
auto expire队列多久没有被使用就删除
message-ttl消息过期时间,过期后进入死信队列(如果配置了)
overflow behaviour溢出策略(drop-head/默认行为-丢弃头部、reject-push/拒绝后续消息)
single active consumer单机消费者
dead letter exchange当消息过期或者被拒绝时,消息发送到的交换机
dead letter routing key当消息过期或者被拒绝时,消息转发给死信交换机时的routingKey
max length队列最大长度,超出后丢弃头部消息
max length bytes队列总大小(字节)
leader locator