繁体   English   中英

PHP-从远程服务器恢复实时数据

[英]PHP - Recover real-time data from a remote server

我在Symfony 3中有一个网站,该网站在远程服务器UNIX上运行脚本。 我想在网站上实时或每隔X秒知道脚本的进度(步骤),而无需用户重新加载页面。

应该考虑什么解决方案?


编辑 -关于脚本:

当用户单击按钮时,Symfony运行与我的Web应用程序位于同一服务器上的Shell脚本。 Shell脚本连接到远程服务器(用户)上的SSH,并在远程服务器上安装组件。 Shell脚本非常长且复杂。

有两种可能的解决方案:

您可以执行一个间隔,该间隔每隔x毫秒检查一次更改,并将这些更改应用于前端。

另一个选项是使用Web套接字设置,并且建议在间隔检查中进行此设置。 它保持与服务器的活动连接,因此即使不是瞬间,也接近即时。

我建议您检查一下该捆绑包: https : //github.com/GeniusesOfSymfony/WebSocketBundle

我真的不明白

它在远程服务器UNIX上运行脚本

您正在执行此操作,但这是您可以使用的解决方案。

  1. 有一个symfony命令,可监听远程服务/服务器/应用程序等。
  2. 拥有一个symfony控制器,该控制器可以流式传输来自控制台命令的响应,并在到达分支模板时回显结果。

通过这种方式,用户无需刷新页面。 这里已经发明了Wheel,它是由symfony控制器为您提供的流式控制台命令输出 您只需要根据需要更新命令。

注意:如果您不希望使用控制台命令方法,则此版本为无命令版本。 使用XMLHttpRequest从树枝模板流式传输symfony响应

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM