RabbitMQ 关键字总结(非官方)
Message:消息,由消息头和消息体组成,是RabbitMQ中需要传输的数据
Producer:生产者,生产消息的实体
Consumer:消费者,获取消息的实体
Exchange:交换机
Queue:队列
Binding:交换机和队列之间的绑定关系
Broker:RabbitMQ的核心,一般指交换机Exchange和消息队列Queue和之间的绑定关系Binding
Channel:Producer生产者与Broker域,Broker域与Consumer建立的稳定数据传输连接
TTL:time to leave,网络名词,指消息的超时时间
DL:dead letter 死亡信息,一般指在队列Queue中TTL超时时间归零(应该是归零吧),被队列对应的消费者Consumer拒绝的信息或者因超出队列长度无法存储的消息,这些消息会被监听队列收集,重新投入DLX(dead letter exchange,死亡信息队列)中,在进入Broker中
消费者确认:分为消费者手动确认与消费者自动确认,消费者自动确认,即当消息一旦在队列中被消费者获取之后,Broker将这条消息设置为已确认;消费者手动确认,当消息在队列中被消费者获取之后,Broker还需收到消费者的ACK应答才能将该消息设置为已确认。
生产者确认:当生产者发送消息给Broker时,需要启动一个ConfirmListener进程对Broker的反馈信号进行监听,借此保证消息不丢失。