rabbitmq 小记

  如果消息由生产者生产之后,没有消费端来消费(此处生产者也负责队列的创建)

  在超时之后需要对消息进行删除(如果一直保留队列里,在消费端启动后消费了此消息,会和生产端的数据产生冲突,添加程序的复杂度)

  因此采用生产端在超时之后创建一个消费端来消费这条消息(其实就是发送一个ask,此处的消费端最好设置noask为false)

  ps:超时操作里的消费端如果设置noash为true,会删除队列里的所有残留消息,就是投递后就会删除消息,不用等待消费端的ask)

原文地址:https://www.cnblogs.com/ruanbl/p/4653979.html