Inhaltsverzeichnis
Anwendungsmodelle
Echtzeitkommunikation wird in Webanwendungen, die derzeit erstellt werden, zu einer Notwendigkeit, dahinter stehen die Websites, die Dutzende von Seiten für jede der Aktionen des Benutzers hatten, jetzt dreht sich alles um die Anwendungen einer einzigen Seite und ihre Fähigkeit, dynamisch zu sein und asynchron.
Dies führt uns dazu, Techniken zu entwickeln, die es uns ermöglichen, Informationen in Echtzeit aus den in der Anwendung verarbeiteten Daten zu übernehmen und zu extrahieren. Daher müssen wir die grundlegenden Techniken kennen, die es uns ermöglichen, diese Ansätze durchzuführen.
In diesem Abschnitt sehen wir einige Techniken zum Extrahieren von Informationen in Echtzeit, d. h. zum Erreichen eines asynchronen Zustands, ohne von Benutzeraktionen für den Server abhängig zu sein, um die Daten an den Client zu senden.
Das klassisches Modell einer Anwendung ist, wenn unsere Seite auf eine Antwort vom Server wartet, auf diese Weise bleiben sie in einem synchronen Zustand, der alle neuen Daten von Aktionen abhängig macht, die der Benutzer in der Client-Schicht ausführt. Wenn Sie also ein Update sehen möchten, müssen Sie Führen Sie eine Aktion aus, die die Seite neu lädt.
Asynchrones ModellDas andere Modell ist das der Asynchronität durch AJAX Wo Abschnitte der Seite neu geladen werden, vermeiden wir auf diese Weise, dass das gesamte Dokument neu geladen werden muss, sind jedoch immer noch vom ersten Ereignis abhängig, bei dem der Benutzer eine Aktion durchführt.
Endlich können wir über eine echte Kommunikation in Echtzeit sprechen, wenn die Informationen vom Server unabhängig von den Aktionen des Benutzers gesendet werden Sehen Sie sich einige an, die wir zur Verfügung haben:
Diese Technik besteht darin, eine Konversation zwischen dem Client und dem Server zu simulieren. Auf diese Weise können wir die Daten regelmäßig aktualisieren, ohne den Benutzer zu unterbrechen, wodurch der Eindruck entsteht, dass die Daten in Echtzeit übertragen werden.
Um dies zu erreichen, wird eine Kombination zwischen Anrufen vorgenommen AJAX und die Funktion Timer () von JavascriptAuf diese Weise können wir steuern, wie und wann die Daten abgerufen werden. Der Nachteil besteht darin, dass wir Ressourcen verschwenden, da wir bei mehr Anfragen als abgerufenen Daten den Server übermäßig nutzen, was zu Leistungsproblemen führen kann.
Diese Technik ist im Gegensatz zur vorherigen weder eine Simulation eines Gesprächs noch gibt es mehrere Anrufe, sondern wir führen einen einzigen Anruf aus, der jedoch sehr lang ist, d damit etwas fällt.
Dazu halten wir die Verbindung mit dem Server so lange offen, bis eine Antwort kommt, dies ähnelt ein bisschen mehr einer Echtzeit, jedoch besteht das Problem darin, dass wenn die Verbindung sehr lang ist, sie geschlossen werden kann oder der Client möglicherweise von einem aus zugreift Ort, der die Verbindungen auf sehr kurze Weise schließt, daher ist es nicht sehr zuverlässig, auch wenn wir viele Threads dieses Stils öffnen, können wir den Server zum Absturz bringen.
Wir haben bereits einige grundlegende Techniken gesehen, um Anwendungen mit asynchronen Elementen in Echtzeit zu erstellen und damit auch deren Nachteile kennengelernt, im nächsten Teil werden wir die fortgeschrittenen Techniken für diese Aufgabe sehen.
VorherigeSeite 1 von 2NächsteHat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben