200 SignalR ali kako prizanesti spletnemu strežniku Bine Gorjanc, Bika s.p.
Jan 22, 2016
200
SignalR ali kako prizanesti spletnemu strežnikuBine Gorjanc, Bika s.p.
200
Kaj je SignalR?
SignalR je integrirana knjižnica za strežnik in klienta, ki omogoča dvosmerno komunikacijo med .NET strežnikom in klientom
V našem primeru je klient brskalnik, ni pa to nujno
200
Kaj to pomeni v praksi?
Strežnik lahko iz okolja .NET kliče Javascript metode na klientu
200
200
Kako deluje?
Tehnologija Web Socket – trajna dvosmerna povezava med strežnikom in klientom
Komunikacija še vedno poteka skozi port 80 – ni težav s požarnimi zidovi
200
Zakaj bi me to zanimalo?
Scenarij: spletna stran z vključenim gradnikom, ki prikazuje pesem, trenutno predvajano prek Shoutcast strežnika
Ena od rešitev: pošiljanje povpraševanj klienta na strežnik na nek časovni interval (polling)
200
200
Slabosti: Veliko poizvedb in posledično velika obremenitev
strežnika
Z večanjem časovnega intervala se manjša obremenitev, a povečuje možnost, da klient nima najnovejših podatkov
200
Primerljiv scenarij s SignalR
200
Ob posodobitvi podatkov dobijo nove podatke vsi klienti naenkrat
Močno zmanjšana obremenitev spletnega strežnika
200
Slabosti
Še vedno je precej nova tehnologija, zato še ni 100% podprta.
Zahteva IIS8 Pri brskalnikih je podpora implementirana v Internet
Explorerju 10+, ostali večji brskalniki Web Sockete že podpirajo
Če podpore za Web Socket ni, SignalR avtomatsko uporabi “long polling”.
Ta deluje povsod, a zasede eno povezavo na strežniku!
200
Dobro je vedeti
Podpora skupinam uporabnikov (Groups)
Podpora “cross-domain” zahtevam
Postavljanje vrednosti spremenljivk za round-trip server/klient
Orodje za testiranje obremenitve: Crank
200
Demo aplikacija
200
Uporabne povezave
https://github.com/SignalR/SignalR/wiki
http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx
http://msdn.microsoft.com/en-us/magazine/hh852586.aspx (Build a Progress Bar with SignalR)
200
VPRAŠANJAProsimo vas, da po koncu predavanja izpolnite vprašalnike. Nekoga izmed vas bomo nagradili z Nokio Lumia 820.
Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudi preko profila na spletnem mestu www.ntk.siNajlepša hvala!
Iščete kakovostno izobraževanje? Obiščite Microsoftove izobraževalne centre:
Uspeh = Znanje = Microsoftovi uradni tečaji + predavatelji Microsoft Certified Trainer