我使用云服务来处理 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 保持在同一页面上,永远加载。如何预防这个问题?
但是我仍然可以通过手动点击链接浏览网站并提出其他请求..所以接收器在后台运行没有问题。