Метод Consume падает из-за нехватки память
падения начинаются от 1000 элементов
дело в том, что он использует хеш массив для вставки данных (Array),
а это на больших объемах возможно начнет тормозить,
так ка вставка имеет как минимум линейную сложность
и тогда надо обрабатывать маленькими порциями,
но после обработки маленькой порции - все оставшиеся в очереди сообщения
будут помечены как прочтенные и обработаны не будут.
А хранить их и убивать методом ACK тоже не выход.
Хочу в ближайшее время пересмотреть алгоритм consume и сделать обработку сообщений через callback
будет что-то типа вызова:
function callback_function( $message, $header
/// $message тело сообщения, $header - заголовок, аналогично методу GET
return true/false - продолжить подписку или сбросить и выйти из consume
) {...}
$q->consume( callback_function, $parms);