2017-08-01 1 views
0

Ich möchte ein einfaches Long-Polling-System in PHP implementieren. Ein einfaches Szenario:PHP Long-Polling mit .txt-Datei anstelle einer MySQL-Datenbank

Das Projekt basiert auf zwei Websites. Website A und Website B. Es gibt zwei Benutzer. Eine auf der Website A (UserA) und eine auf Website B (UserB). Auf der Website A ist ein Button. Wenn UserA den Button drückt, ändert sich die Farbe von Website B sofort.

Natürlich kann ich dies mit einer MySQL Datenbank machen, aber das scheint viel zu groß, weil ich nur ein Bit übertragen möchte.

Gibt es noch andere Möglichkeiten, ein Bit auf dem Server zu speichern und Zugriff auf alle PHP-Seiten zu haben, die auf dem Server gehostet werden?

Ich dachte, ich könnte eine einfache .TXT-Datei verwenden, aber ich bin nicht sicher, ob der Server zerbricht, wenn zwei verschiedene Websites auf die gleiche Datei zugreifen möchten. Ist das ein Problem?

Oder haben Sie noch andere Ideen, wie Sie es lösen können?

Antwort

1

Ich würde nicht empfehlen, eine Textdatei zu verwenden, da I/O-Operationen im Vergleich zu anderen Methoden ziemlich langsam ist.

Sie müssen die Datei auf jeder Seite laden/aktualisieren oder noch schlimmer, mit einer Ajax-Anfrage, es sofort zu tun. Ich denke, ich würde etwas wie Redis/Memcached empfehlen und eine Art Ajax-Aufruf machen, um daraus zu lesen (wenn du willst, dass es sofort ist).

Wenn Sie keinen Zugriff auf den Server haben, um diese Art von Software zu installieren, würde ich eine MySQL-Datenbank verwenden.

Hoffe es hilft

+0

Vielen Dank für Ihre Antwort. Ich habe es jetzt mit einer MySQL-Datenbank implementiert. Es hat gut funktioniert! – DumbergerL

Verwandte Themen