Pubnub订阅PHP,apache重启

时间:2014-10-06 18:14:47

标签: php apache pubnub

如果你这样做,那么去PubNubs documentation for PHP

$pubnub->subscribe('my_channel', function($message) {
    var_dump($message);  ## Print Message
    return true;         ## Keep listening (return false to stop)
});

该脚本应该保持订阅并继续监听新的推送。但是,如果Apache重新启动,则脚本将停止,因此停止接收推送。

我需要一种方法让PHP脚本始终监听推送,无论Apache重启,甚至服务器本身重启。我需要在重启后重新运行脚本的东西,或者可能是针对此问题的全新不同方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您在Web上下文中运行,则所有HTTP库都将绑定到该Web上下文的存在。因此,如果你重新启动Apache,是的,它会死掉,并在Apache重启时重新启动。

然而,您还有另一个选择,即将PHP客户端作为独立的PHP长时间运行进程运行,例如通过shell脚本或通过某种排队机制。