RabbitMQ: 如何过滤重试的消息?
RabbitMQ的listener消费消息过程中异常的话,该消息会投入队列重试,但是有的时候我希望有一些消息不被重试,但是不能提前预先知道哪些。所以我希望能手动过滤这些重试消息,让其不要重试,有没有什么方法可以做到。譬如手工消费所有重试消息,如果不是我想要过滤的消息就投入队列重试,需要过滤的就抛弃掉。如何手工做到呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
手动ack掉
消息持久化到数据库,消费之后更改消息id状态,重复消息自动过滤
消费消息过程中异常,消息进入死信队列,消费端获取消息,不需重试的消息ack掉,需要重试的消息重新投递到原队列,是否需要重试的规则需要根据需求来定义