Úvod
ASP.NET Core SignalR je opensourcová knihovna, která zjednodušuje přidávání webových funkcí v reálném čase do aplikací. Webové funkce v reálném čase umožňují kódu na straně serveru odesílat události připojeným klientům, když se aktivují na serveru. Pomocí signalR můžou klienti také odesílat zprávy na server pro duplexní komunikaci.
Ukázkový scénář
Představte si, že jste součástí vývojového týmu, který byl požádán o aktualizaci funkce živé aplikace existujícího webu. Živá mapa je součástí systému objednávek, který umožňuje zákazníkům Společnosti Contoso Pizza sledovat průběh objednávek.
Aktuální řešení se implementuje prostřednictvím dotazování na straně klienta pro aktualizace změn stavu objednávky. Tato metoda je menší než ideální, protože má potenciál zahltit server požadavky. Společnost Contoso Pizza přijímá zprávy o objednávkách, které se nepodařilo zpracovat, což vede ke ztrátě prodeje a potenciální ztrátě opakovaných zákazníků.
Chyby hlášené v protokolech probíhají během špičky prodejního dne. Pokud na mapě živých objednávek současně zobrazuje příliš mnoho zákazníků, server je zahlcený požadavky a proces selže. V tomto modulu použijete SignalR k řešení těchto problémů.
Co budeme dělat?
V tomto modulu se seznámíte s běžnou terminologií přidruženou ke službě SignalR, co je a jak funguje. Dozvíte se, kdy je signalR vhodný pro použití a kdy není nejlepším řešením. Nakonec si projdete znalosti služby SignalR zodpovězením několika klíčových otázek.
Jaký je hlavní cíl?
Na konci této relace budete znát terminologii SignalR. Budete mít základní znalosti o jeho schopnostech a omezeních. S těmito znalostmi budete moct pomoct rozhodnout, jestli je SignalR pro váš tým realizovatelná možnost.