2014-10-06 117 views
1

因此,通過PubNubs documentation for PHP去,如果你這樣做:Pubnub訂閱PHP,Apache的重新啓動

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

的腳本應該保持訂閱,並保持偵聽新的推動。但是,如果Apache重新啓動,則腳本將停止並因此停止接收推送。

我需要一種方法讓PHP腳本始終監聽推送,而不管Apache重新啓動,甚至服務器本身重新啓動。我需要一些能夠在重新啓動後重新運行該腳本,或者可能是針對此問題的全新的不同方法。任何幫助表示讚賞。

回答

0

如果您運行在Web上下文中,則所有HTTP庫都將綁定到該Web上下文的存在。所以如果你重啓Apache,是的,它會死掉,並且在Apache重新啓動時重新啓動。

但是,您有另一種選擇,即將PHP客戶機作爲獨立的PHP長時間運行進程運行,例如通過shell腳本或通過某種排隊機制。