php-amqplib: как предотвратить бесконечную загрузку веб-страницы?
Я использую облачный сервис для обработки RabbitMQ. Целью является отправка и получение сообщений от смарт-объектов, использующих MQTT. Все работает, но... formPage.php при отправке запускает команду shellexec, которая выполняет initRpc.php. В initRpc.php этот бесконечный цикл используется для получения сообщений, но блокирует все остальные функции, даже если они были объявлены ранее, как заголовок ('location ...');
while (count($channel->callbacks))
{
try {
$channel->wait(null, false, $timeout);
}
catch (AMQPTimeoutException $e) {
return;
}
}
В результате formPage.php при отправке остается на той же странице, загружаясь навсегда. Как предотвратить эту проблему?
Однако я все еще могу перемещаться по сайту, щелкая вручную ссылки и сделать другой запрос.. так что приемник работает в фоновом режиме без проблем.