У меня проблема с сообщением RabbitMQ TTL. В моем приложении я устанавливаю сообщение TTL как 1 месяц от уровня кода. В случае, когда мне нужно проверить, работает ли TTL, как я могу это сделать, не внося изменений в уровень кода (я не установил никаких потребителей, чтобы сообщения оставались в очереди, и я вижу это через плагин управления RabbitMQ веб-интерфейс)
Пример: я публикую сообщение, установив TTL как количество миллисекунд в месяц. Тогда я могу изменить системное время хост-машины на месяц назад и посмотреть, как сообщения отбрасываются? Это возможно?
Я сделал быстрый тест, установив ttl на 5 минут, а затем изменил системную дату и время на 10 минут.
В верхнем правом углу интерфейса администратора Rabbit MQ есть часы, чтобы вы могли видеть текущие системные даты и времени.
Сообщение было удалено из очереди, чтобы можно было проверить ваш сценарий.
Других решений пока нет …