У меня была похожая задача когда-то
Выше правильно сказали - не для этого Rabbit, но если уже надо, то надо)
Я таки сообщения клал в очередь вида message_type_delivery_timestamp и выставлял ей TTL в секундах до времени отправки. Так же у этой очереди указывается exchange, куда попадут просроченные сообщения. Так вот этой очередью я выставлял очередь message_type, у которой нет TTL и которую слушали воркеры.
Таким образов в отложенной очереди истекал TTL, сообщения перебрасывались в очередь для немедленной отправки и воркеры обрабатывали их.
Прошу прощения за сумбурность в изложении, надеюсь более-менее понятно =) Если тема все-еще актуальна - обращайтесь, расскажу подробней