php-amqplib: как предотвратить бесконечную загрузку веб-страницы? - PullRequest
0 голосов
/ 22 февраля 2019

Я использую облачный сервис для обработки RabbitMQ.Целью является отправка и получение сообщений от смарт-объектов, использующих MQTT.Все работает, но ... formPage.php при submit запускает команду shellexec, которая выполняет initRpc.php. В initRpc.php этот бесконечный цикл используется для получения сообщений, но блокирует все остальные функции, даже если они были объявлены ранее,как заголовок ('location ...');

while (count($channel->callbacks)) 
     {
       try {
           $channel->wait(null, false, $timeout);
           }
       catch (AMQPTimeoutException $e) {
           return;                
           }
      }

В результате formPage.php при отправке остается на той же странице, загружаясь навсегда.Как предотвратить эту проблему?

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

...