YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: SignalR ali kako prizanesti spletnemu strežniku

200

SignalR ali kako prizanesti spletnemu strežnikuBine Gorjanc, Bika s.p.

Page 2: SignalR ali kako prizanesti spletnemu strežniku

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

Page 3: SignalR ali kako prizanesti spletnemu strežniku

200

Kaj to pomeni v praksi?

Strežnik lahko iz okolja .NET kliče Javascript metode na klientu

Page 4: SignalR ali kako prizanesti spletnemu strežniku

200

Page 5: SignalR ali kako prizanesti spletnemu strežniku

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

Page 6: SignalR ali kako prizanesti spletnemu strežniku

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)

Page 7: SignalR ali kako prizanesti spletnemu strežniku

200

Page 8: SignalR ali kako prizanesti spletnemu strežniku

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

Page 9: SignalR ali kako prizanesti spletnemu strežniku

200

Primerljiv scenarij s SignalR

Page 10: SignalR ali kako prizanesti spletnemu strežniku

200

Ob posodobitvi podatkov dobijo nove podatke vsi klienti naenkrat

Močno zmanjšana obremenitev spletnega strežnika

Page 11: SignalR ali kako prizanesti spletnemu strežniku

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!

Page 12: SignalR ali kako prizanesti spletnemu 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

Page 13: SignalR ali kako prizanesti spletnemu strežniku

200

Demo aplikacija

Page 15: SignalR ali kako prizanesti spletnemu strežniku

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


Related Documents