2015-12-05 57 views
0

我真的很抱歉我的英語差。 我已經爲Symfony用voryx/ThruwayBundle創建了簡單的websocket遊戲。遊戲使用在服務器上註冊的RPCS。一切正常,但當我離開大約20分鐘RPCS不再可用。我必須重新啓動websocket服務器才能使它們再次可用。服務器上的RPCS在空閒時間15-20分鐘後消失

我試着註冊我的RPC作爲工人,我可以看到他們跑,但他們仍然無法 websocket server process status

我用註冊RPC的註解是

/** 
* @Register("games.snake.newplayer",serializerEnableMaxDepthChecks=true, worker="add-snake") 
*/ 

我運行服務器命令

nohup php app/console thruway:process start & 

你可以在http://amusement.cloudapp.net/上看到它

我正在使用微軟的Azure創建的Ubuntu 15.10服務器如果是任何幫助

我不知道我能做些什麼來讓隨時可用的RPC而不需要重新啓動WebSocket伺服器。我應該做一些cron動作重置websocket服務器,如果他們停止響應,我該怎麼做。

編輯#1

RPCS我的本地機器的Ubuntu 14.04

+0

當你在本地運行服務器時,你有同樣的問題嗎? – daviddan

+0

是的,看起來RPCS工作得很好。哪裏可以成爲這個問題的罪魁禍首? –

+0

我不太確定。我對Azure並不熟悉。我想知道一段時間後連接是否會關閉。你能嘗試設置一個遠程客戶端,每分鐘「ping」服務器嗎? – daviddan

回答

0

上工作的偉大爲了防止我創建的symfony控制檯命令與一些測試數據來ping他們的RPC disapeearing。接下來,我將該命令註冊爲cron作業,以便每分鐘執行一次。

我找不到問題的根源,但它很容易避免它。

相關問題