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 при отправке остается на той же странице, загружаясь навсегда. Как предотвратить эту проблему?

Однако я все еще могу перемещаться по сайту, щелкая вручную ссылки и сделать другой запрос.. так что приемник работает в фоновом режиме без проблем.

0 ответов

Другие вопросы по тегам