Asynchronní v reálném čase s ASP.NET MVC

Aplikační modely


Komunikace v reálném čase se stává nezbytností ve webových aplikacích, které se v současné době vytvářejí, za nimi jsou webové stránky, které měly desítky stránek pro každou akci uživatele, nyní se vše točí kolem aplikací jedné stránky a její schopnosti být dynamické a asynchronní.
To nás vede k vývoji technik, které nám umožňují přijímat a extrahovat informace v reálném čase z dat zpracovávaných v aplikaci, takže musíme znát základní techniky, které nám umožňují tyto přístupy provádět.
V této části uvidíme některé techniky pro extrahování informací v reálném čase, to znamená dosažení stavu asynchronie bez závislosti na uživatelských akcích, kdy server odešle data klientovi.
The klasický model aplikace je, když naše stránka čeká na odpověď serveru, takže zůstanou v synchronním stavu, díky kterému budou všechna nová data závislá na akcích, které uživatel provede v klientské vrstvě, takže pokud chcete vidět aktualizaci, musíte proveďte akci, která stránku znovu načte.
Asynchronní modelDruhý model je asynchronní podle AJAX kde se části stránky znovu načítají, tímto způsobem se vyhneme nutnosti znovu načíst celý dokument, nicméně stále jsme závislí na první události, kdy uživatel provede nějakou akci.
Nakonec můžeme hovořit o skutečné komunikaci v reálném čase, kdy jsou informace odesílány serverem bez ohledu na akce uživatele, ačkoli to zní složitě, ve skutečnosti to tak není, jsou to prostě různé techniky, které můžeme použít, proto podívejte se na některé z těch, které máme k dispozici:
Tato technika spočívá v simulaci konverzace mezi klientem a serverem, čímž můžeme periodicky přinášet aktualizace dat bez přerušení uživatele, což vyvolává dojem, že data jsou tlačena v reálném čase.
Abyste toho dosáhli, je mezi hovory provedena kombinace AJAX a funkce časovač () z JavascriptDíky tomu můžeme řídit, jak a kdy budou data získávána, nevýhodou je, že plýtváme zdroji, protože pokud existuje více požadavků než získaných dat, budeme nadměrně využívat server, což může generovat problémy s výkonem.

Tato technika, na rozdíl od té předchozí, není simulací konverzace ani neprobíhá více hovorů, ale uskutečníme jeden hovor, ale je to velmi dlouhé, to znamená, že otevřete kohoutek a zatímco voda teče, čekáme aby něco spadlo.
Za tímto účelem udržujeme spojení se serverem otevřené, dokud nedojde k odpovědi, je to trochu více podobné reálnému času, ale problém je v tom, že když je připojení velmi dlouhé, může být uzavřeno nebo možná klient přistupuje z umístění, které uzavírá spojení velmi krátkým způsobem, proto není příliš spolehlivé, také pokud otevřeme mnoho vláken tohoto stylu, můžeme způsobit zhroucení serveru.

Už jsme viděli některé základní techniky pro vytváření aplikací s asynchronními prvky v reálném čase a díky tomu jsme se také dozvěděli jejich nevýhody, v další části uvidíme pokročilé techniky pro tento úkol.
Předchozístrana 1 ze 2dalšíLíbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave