Hi, ich wollte mal ein paar Meinung zu dem Thema einholen.
Erstmal der Hintergrund: Ich schreibe ein CMS für ein Fansite-Netzwerk, (momentan 5 Seiten) natürlich auf PHP und mySQL basierend. Mir kam dazu auch die Idee, einen Chat im Admin Control Panel unterzubringen, da viele unsere Newsposter mit IRC nicht wirklich was anfangen können und unsere Channel ausser durch L und ein paar Idlern eh nicht benutzt werden
Bin gerade an der Planung für die ganze Geschichte. Clientseitig ist klar: xmlHTTPRequest. Einer, der alle paar (Milli-)Sekunden am Server abfrägt, ob was neues geschrieben wurde. Unnd der andere, der halt die geschriebene Textzeile zum Server sendet. Soweit kein Problem.
Nun aber zum Serverseitigen:
MySQL werde ich Grundsätzlich nicht dafür missbrauchen, das hat genug anderes mit den Newsmodulen und dem Board zu tun. Vielmehr wollte ich das im XML Format lokal auf dem Server speichern.
Nun stehen mir 2 alternativen zur Verfügung:
Ein Script, welches ganz normal über Port 80 seine Anfragen bekommt, auswertet und ggf. Daten zum Cleint sendet. Also
Anfrage -> Scriptstart -> XML-Datei mit dem Chat öffnen -> Liest/schreibt relevante Daten -> Speichert XML-Datei -> Scriptende
oder:
Ein Admin inintialisert das Script, dieses krallt sich einen Port und wird mit
set_time_limit(0);
ignore_user_abort(1);
und einem while(...) {}
In eine Endlosschleife gezwungen.
Demnach würde sich eine Anfrage vom Cleint so auswirken:
Script wartet -> Empfängt Daten -> Holt/schreibt relavante Daten in ein Array -> Sendet Daten -> Geht wieder in Wartestellung
Der jenige, der das Script gestartet, kann es dann natürlich auch wieder beenden, dabei schreibt es die Daten auf die Festplatte.
Ich tendiere zu Lösung 2, obwohl sie etwas aufwändiger ist. Was haltet ihr davon ?
(Bitte keine Comments über den Sinn oder den Nutzen, ich hab zu viel Zeit, basta ! )
Erstmal der Hintergrund: Ich schreibe ein CMS für ein Fansite-Netzwerk, (momentan 5 Seiten) natürlich auf PHP und mySQL basierend. Mir kam dazu auch die Idee, einen Chat im Admin Control Panel unterzubringen, da viele unsere Newsposter mit IRC nicht wirklich was anfangen können und unsere Channel ausser durch L und ein paar Idlern eh nicht benutzt werden
Bin gerade an der Planung für die ganze Geschichte. Clientseitig ist klar: xmlHTTPRequest. Einer, der alle paar (Milli-)Sekunden am Server abfrägt, ob was neues geschrieben wurde. Unnd der andere, der halt die geschriebene Textzeile zum Server sendet. Soweit kein Problem.
Nun aber zum Serverseitigen:
MySQL werde ich Grundsätzlich nicht dafür missbrauchen, das hat genug anderes mit den Newsmodulen und dem Board zu tun. Vielmehr wollte ich das im XML Format lokal auf dem Server speichern.
Nun stehen mir 2 alternativen zur Verfügung:
Ein Script, welches ganz normal über Port 80 seine Anfragen bekommt, auswertet und ggf. Daten zum Cleint sendet. Also
Anfrage -> Scriptstart -> XML-Datei mit dem Chat öffnen -> Liest/schreibt relevante Daten -> Speichert XML-Datei -> Scriptende
oder:
Ein Admin inintialisert das Script, dieses krallt sich einen Port und wird mit
set_time_limit(0);
ignore_user_abort(1);
und einem while(...) {}
In eine Endlosschleife gezwungen.
Demnach würde sich eine Anfrage vom Cleint so auswirken:
Script wartet -> Empfängt Daten -> Holt/schreibt relavante Daten in ein Array -> Sendet Daten -> Geht wieder in Wartestellung
Der jenige, der das Script gestartet, kann es dann natürlich auch wieder beenden, dabei schreibt es die Daten auf die Festplatte.
Ich tendiere zu Lösung 2, obwohl sie etwas aufwändiger ist. Was haltet ihr davon ?
(Bitte keine Comments über den Sinn oder den Nutzen, ich hab zu viel Zeit, basta ! )
Kommentar