phpbar.de logo

Mailinglisten-Archive

[php] Instant Messages

[php] Instant Messages

Andreas Lange andreas.lange at haas-media.de
Die Sep 9 14:29:48 CEST 2003


ANGEL schrieb:
> Wie würdet ihr Instant Messages machen??
[...]
> Ein Cronjob der jede Minute läuft erstellt eine txt-datei mit allen ids für die es neue ims gibt.
> Der Client-refresh-frame durchsucht jede Minute den String(Textdatei) ob seine userid drin is, wenn ja -> im aus db holen.

Gängige Methode. Die Last für Instant-Messageing, wenns nicht als
Chat-Ersatz dient ist ja nicht sonderlich hoch. Eventuell die
Update-Zeit erhöhen. Da bei einem Reload der gesamten Seite dieser
Frame mitaktualisiert wird, hat man eine entsprechend brauchbare
Reaktionszeit.

Zum Checken ob eine IM da ist, brauchste ja nur ein SQL-Statement,
sollte also entsprechend performant sein. Alternativ kannst Du auch
für jeden User einen Ordner auf dem Webserver anlegen und die Messages
in kleine Textdateien speichern, oder die Messages in eine Datei
speichern Tipp: serialize/unserialize.

> Oder geht das "professionell" ganz anders??

Man könnte statt reloads eine gestreamte Seite nehmen. Bedeutet aber,
das für jeden User ein Apache-Thread auf dem Server offen gehalten
wird. Die Verfahren/Lösungsansätze kann man den entsprechenden
Chat-Ansätzen entnehmen, z.B. ircg.

> Danke für Inputs!
> ANGEL Harald

Gruss
Andreas Lange


php::bar PHP Wiki   -   Listenarchive