0

我使用云服务来处理 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 保持在同一页面上,永远加载。如何预防这个问题?

但是我仍然可以通过手动点击链接浏览网站并提出其他请求..所以接收器在后台运行没有问题。

4

0 回答 0