php-amqplib:如何防止无限加载网页?

时间:2019-02-22 17:25:47

标签: php rabbitmq daemon php-amqp

我使用云服务来处理RabbitMQ。目的是从使用MQTT的智能对象发送和接收消息。所有作品,但... 提交时的formPage.php会触发执行initRpc.php的shellexec命令。 在initRpc.php中,此无限循环用于接收消息,但阻塞所有其他函数,即使之前已声明,也像header('location ...');

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

结果是,提交时的formPage.php保留在同一页面上,永远加载。如何预防此问题?

但是,我仍然可以在链接上手动单击并导航网站,并发出其他请求。因此接收方在后台运行时没有问题。

0 个答案:

没有答案