Не совсем понял про блокирующие ожидание PhpAmqpLib, в расширении amqp для php есть вполне себе non blocking метод
get
Мне кажется для вашей задачи подойдет
phpdaemon. Конечно придется также использовать таймеры (в phpdaemon реализованы асинхронные таймеры через libevent), либо подождать пока для него
реализуют протокол amqp. Плюс все отлично параллелится за счет асинхронной работы фреймворка.