我有一个RabbitMQ示例,它有一个exchange、一个常规队列和一个死信队列。被拒绝的消息从常规队列移动到死信队列。这些被拒绝的消息对我来说并不重要,因为任何丢失的数据第二天都会重新提供。
目前我定期清除死信队列中的邮件,但我想自动化它。我该怎么做呢?
到目前为止,我找到的所有教程都解释了如何使用策略或标记来使消息过期,通过这些策略或标记,消息将从常规队列移动到死信队列。但这些教程都没有讨论您希望使已经***在***死信队列中的消息过期的情况。
我只是想删除这些消息,而不是保存它们以便以后重新处理。
我该怎么做?
1条答案
按热度按时间lp0sw83n1#
您应该为死信队列设置一个消息TTL-
https://www.rabbitmq.com/ttl.html
**注意:**RabbitMQ团队监控
rabbitmq-users
邮件列表,仅在某些时候回答StackOverflow上的问题。