Die Anforderung besteht darin, ein Grafik- und Text-Live-Broadcast-System zu implementieren. Beim Senden von Live-Broadcast-Nachrichten können Benutzer diese in Echtzeit aktualisieren, und genügend (1 W) Personen können gleichzeitig die neuesten Live-Broadcast-Nachrichten aktualisieren und den Verlauf anzeigen Nachrichten.
Meine Idee ist, dass jedes Mal, wenn eine Live-Broadcast-Nachricht gesendet wird, ein Memcache-Datensatz hinzugefügt wird, wobei die Nachrichten-ID als Schlüssel verwendet wird, nachdem sie in der Datenbank gespeichert wurde, und eine Liste von Nachrichten-IDs verwaltet und im Memcache abgelegt wird. Wenn der Benutzer dies anfordert, wird die eingehende Nachrichten-ID n IDs entsprechend der Nachrichten-ID-Liste abgerufen und anschließend n-mal in einer Schleife ausgeführt, um n Datensätze aus dem Memcache abzurufen und sie zurückzugeben. Während des Vorgangs ist ein Fehler aufgetreten und die Bibliothek muss den Cache neu generieren.
Frage: Ist das möglich? Kann es die Nachfrage decken? Gibt es eine bessere Lösung?
Die Anforderung besteht darin, ein Grafik- und Text-Live-Broadcast-System zu implementieren. Beim Senden von Live-Broadcast-Nachrichten können Benutzer diese in Echtzeit aktualisieren, und genügend (1 W) Personen können gleichzeitig die neuesten Live-Broadcast-Nachrichten aktualisieren und den Verlauf anzeigen Nachrichten.
Meine Idee ist, dass jedes Mal, wenn eine Live-Broadcast-Nachricht gesendet wird, ein Memcache-Datensatz hinzugefügt wird, wobei die Nachrichten-ID als Schlüssel verwendet wird, nachdem sie in der Datenbank gespeichert wurde, und eine Liste von Nachrichten-IDs verwaltet und im Memcache abgelegt wird. Wenn der Benutzer dies anfordert, wird die eingehende Nachrichten-ID n IDs entsprechend der Nachrichten-ID-Liste abgerufen und anschließend n-mal in einer Schleife ausgeführt, um n Datensätze aus dem Memcache abzurufen und sie zurückzugeben. Während des Vorgangs ist ein Fehler aufgetreten und die Bibliothek muss den Cache neu generieren.
Frage: Ist das möglich? Kann es die Nachfrage decken? Gibt es eine bessere Lösung?