//connection //channel //broke //exchange:fanout、 dirct、 topic(*:一个单词、#:多个单词)、 header //queue //bind(exchange,queue,routingkey) //一、如何保证消息不丢失 //生产者发布消息时 设置消息持久化(Persistent:true)、设置确认模式(DeliveryMode:2) //声明交换机时设置持久化(durable:true) //声明队列时声明持久化(durable:true) //消费者消费消息时关闭自动应答(autoAck:false) //二、实现延迟队列 //声明队列时设置队列消息过期时间TTL(x-message-ttl)或者发布消息时设置消息过期时间TTL(Expiration) //配置死信队列 //当消息没有消费者过期时会进入死信队列,再消费死信队列中的消息可实现延迟队列的效果 //三、进入死信队列条件 //配置了死信队列 //消息被拒、过期、超过队列长度 //四、消费者2种消费模式 //Push(BasicConsume)、Pull(BasicGet) //五、如何保证消息不重复消费 //六、开启手动应答模式后 //BasicAck()、BasicNAck、BasicReject
标签:队列,Rabbitmq,过期,死信,消息,设置,true From: https://www.cnblogs.com/daiwk/p/18234055