如何在应用程序中测试RabbitMQ消息TTL,而无需从代码库更改它

时间:2018-02-14 03:24:21

标签: php rabbitmq amqp ttl

我有关于RabbitMQ消息TTL的问题。在我的应用程序中,我将消息TTL设置为代码级别的1个月。在我需要检查TTL是否有效的情况下如何在不修改代码级别的情况下执行此操作。(我没有设置任何消费者,因此消息将保留在队列中,我可以通过RabbitMQ管理插件看到网页UI)

例如:我通过将TTL设置为每月的毫秒数来发布消息。然后,我可以将主机的系统时间更改为一个月后看到消息被丢弃吗?这可能吗?

1 个答案:

答案 0 :(得分:0)

我通过将ttl设置为5分钟进行了快速测试,然后将系统日期时间提前了10分钟。

Rabbit MQ Admin界面的右上角有一个时钟,因此您可以看到当前系统日期时间的变化。

消息已从队列中删除,因此可以测试您的方案。