2016-05-26 7 views
-2

Ich verwende RatchetServer. Ich benutze es mit Cron Job. Meine Chat-Anwendung funktioniert einwandfrei. Aber nach einiger Zeit Rachet aufhören zu arbeiten. Wenn ich erneut überprüfe, ob der Prozess läuft oder nicht, kann ich sehen, dass der Prozess immer noch da ist, aber Ratchet server konnte grundsätzlich nicht mehr connected sein.Ratchet IO Server plötzlich aufhören zu arbeiten

Hier ist mein Code, den Server ausgeführt wird:

$server = IoServer::factory(
new HttpServer(
    new WsServer(
     new AppServer() 
    ) 
), 
8082); 
$server->run(); 

I Datenbankverbindung an einem gewissen Punkt versagt, die den Server nicht mehr. Eine mögliche Lösung dafür?

+1

Sie sollten etwas Code zur Verfügung stellen, um weiter zu helfen. –

Antwort

2

Sie können install Supervisord Dienst in Ihrem Web Server die tatsächlich watch Ihre Rachet Server, wenn Ihre Rachet Server gestoppt es automatisch wieder gestartet wird.

Sie können Supervisord Installationsdetails von here erhalten.

+0

Ich habe einen 'cron job' hinzugefügt, der den Prozess nach einigen Stunden automatisch beendet und' Supervisord' startet ihn automatisch, so dass der Port offen bleibt. – israr

+1

Das Problem kommt aufgrund der Datenbank. Datenbankabfragen unterbrechen die Verbindung irgendwann. – israr