rabbitmq延迟队列原理
RabbitMQ延迟队列的原理主要依赖于TTL(Time-to-Live)属性和死信队列。TTL是RabbitMQ中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒。如果一条消息设置了TTL属性或者进入了设置TTL属性的队列,那么这条消息如果在TTL设置的时间内没有被消费,则会成为"死信"。死信队列是用于存储未被及时消费的消息的队列。通过将TTL和死信队列结合使用,可以实现延迟队列的功能。消费者只需要一直消费死信队列里的消息,因为里面的消息都是希望被立即处理的消息。
