我有关于RabbitMQ消息TTL的问题。在我的应用程序中,我将消息TTL设置为代码级别的1个月。在我需要检查TTL是否有效的情况下如何在不修改代码级别的情况下执行此操作。(我没有设置任何消费者,因此消息将保留在队列中,我可以通过RabbitMQ管理插件看到网页UI)
例如:我通过将TTL设置为每月的毫秒数来发布消息。然后,我可以将主机的系统时间更改为一个月后看到消息被丢弃吗?这可能吗?
答案 0 :(得分:0)
我通过将ttl设置为5分钟进行了快速测试,然后将系统日期时间提前了10分钟。
Rabbit MQ Admin界面的右上角有一个时钟,因此您可以看到当前系统日期时间的变化。
消息已从队列中删除,因此可以测试您的方案。