Channel - это объект, с помощью которого происходит взаимодействие с сервером RabbitMQ.
В
документации сказано, что необходимо использовать один Channel в одном потоке. Если вы используете один Channel в нескольких потоках, то это может привести к ошибкам.
В вашем случае, есть вероятность, что в момент создания Channel очередь пересоздается и теряются все сообщения, т.е:
$channel->queue_declare('hello', false, false, false, false);