PHP运行后台任务,然后通知正确的客户端

时间:2015-10-06 06:55:52

标签: php background long-polling

我在问之前试图谷歌,但我无法理解是否可以通过php实现以下场景: - 运行立即返回给用户的脚本。它的工作是在后台运行一项长期任务 - 即使用户浏览了同一域/网络应用程序中的其他页面,也会在完成后通知正确的浏览器客户端

我能用php做到吗? 我可以使用像node.js这样的框架吗? 或者像长轮询这样的技术(我对此不太了解)。 或.... ....

我正在寻找可以让我走上正确道路的人。

非常感谢

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。

你可以结合使用jQuery / JavaScript和PHP。

例如,对于exampel,数据库中有一行名为NotificationPop,如果有值,则可以提示用户作为示例。

无论如何,这是一个非常广泛的问题。只要尝试失败,如果你遇到任何问题,那么很乐意帮助你。

答案 1 :(得分:0)

我认为你应该研究一下Websockets。它们是实时推送通知或聊天室的背后。基本上,当服务器端发生某些事情(或者一个过程完成)时,服务器将“联系”正确的用户(即使他已经更改了网页,但仍然在同一个域中)。服务器消息的内容完全取决于您。你可以做你想做的一切 这里有更多的信息(尝试演示应用程序):
https://www.websocket.org/index.html

另请阅读此http://www.html5rocks.com/en/tutorials/websockets/basics/以了解您不应使用定期轮询或长轮询的原因。

P.S。请注意,要使用websockets,您需要在服务器上运行websocket服务器。在共享主机上这是不可能的(据我所知),但你需要一个VPS(虚拟专用服务器)。