我真的很抱歉我的英語差。 我已經爲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
當你在本地運行服務器時,你有同樣的問題嗎? – daviddan
是的,看起來RPCS工作得很好。哪裏可以成爲這個問題的罪魁禍首? –
我不太確定。我對Azure並不熟悉。我想知道一段時間後連接是否會關閉。你能嘗試設置一個遠程客戶端,每分鐘「ping」服務器嗎? – daviddan