Escolar Documentos
Profissional Documentos
Cultura Documentos
arsozi
nho:ProcedureCall
,nosl i
de
Nossosegundoconector:Event
Um evento é um si
nalquev ocê di
spar a,aprincípiosem nenhum recept
orespecí
fico(
embor a
vocêsaibaquealguém vaisernotif
icado) .É diferent
edoPr ocedureCall
,quetem um r
eceptor
especí
fi
co,métodosespecífi
cosepar âmet rosespecífi
cos.Porissoel
eéf or
tement
eacoplado.
É si
milaraoprocedur
ecal lpoi
safetaof l
uxodecont r
ole(f
azum ser v
içodecoor denação).O
fl
uxodecontrol
eéi ni
ciadonaocor r
ênciadeev ento.OConect or
,sabendodoev ent
o,manda
mensagem prat odas as par t
es inter
essadas e pr oduz cont
role( é um conect or que
prov
avelment
eestágerandot hr
ead,praqueosr eceptor
esdaqueleevent
of açam al
gumaação) .
Nossotercei
roconector:
DataAccess
TantooPr ocedureCallquantooEv ent
,aousarum conector,aconsequência é quetem um
códigoquerodanaout ramáquina.Naoutraponta,um códi
goserá executadoaparti
rdaação
docomponent equemanda.ODat aAccesséum conect orusadosi
mpl esmenteprapegaruma
i
nformaçãoemandarpr ooutrologo(oupegarinfor
maçãodoout r
ol ado).SeusaDataAccess
prasecomuni carcom um componentequearmazena(comoum bancodedadosoumesmoum
si
stemadear quivoousegmentodememór iacompartil
hada)
.
Issosigni
fi
caqueesseconectornãof
azum ser v
içodecoor denação(
por
queeunãoquer
or odar
algodoout rol
ado),massim um servi
çodecomuni cação.Também podefazeroser
viçode
conversão(àsvezesvocê pedepragravardadosnobancodedados,eel eusaum sistema
difer
ente,
epodeserpapeldoDataAccessfazeressaconversão)
Seoconect orf
azaconexãodeum componentepr
aoutr
o,vcsó t
em um dut
o.Agora,
seelefor
um conectordotipoEvent(f
azaconexãodeum component
ecom 3subscri
ber
s),entãovocê
tem 3dutospassandopordentr
odoconect
or.
Nossoqui ntoconectoré:Stream
Esseconect orécompl et
ament edif
erentedosanteri
ores.Acar acter
íst
icadeleév i
abil
izaruma
transf
er ênci
acont í
nuadedados.Édi f
erentedeum mét odo,quesechamaumav ezeacabou.A
met adel e é criarum f l
uxo.É omesmoqueacont ecequandov ocê assist
eum v ídeono
youtube:el eabreaquel ecanaldecomuni caçãoemandaosf ramesdaquel evídeo.At é dá pr
a
fazerissoporpr ocedurecall,masficari
asuperinefi
ciente.Ocanali r
iaterqueabrir
,processare
fechar.Iaserum ov erheadmui t
ogrande.São,port
anto,ut i
li
zadospar areali
zaratransferênci
ade
umagr andequant i
dadededados( istoé, f
azoserviçodecomuni cação).
Esseconector
,port
anto,podesercombinadocom outroconector(masnãocom qualqueroutro)
.
Você pode,porexempl o,usarost r
eam j unt
ocom odat aaccess( você quermandaruma
quant
idadegrandededadospr aum banco,equermandaressef l
uxo)
.Ouj unt
ocom um Ev ent
,
sequisermandareventosconti
nuamente.Eleéum conect orcomposit
e.NocasodoYout ube,é
um conectorSt
ream juntocom um conectorDataAccess.OPi pe,doLinux,é um conectordo
ti
poStream.OSockett ambém é.
Sextoconect or:Ar bi
trat or
Um ár bit
roexi stepr amedi areresolverconfl
it
os.El ef azum ser viçodef acili
tação(porquenãoé
nenhum dosout r
ost rês) ,eum servi
çodecoor denação( poder edireci
onarof l
uxodocont role)
.
Elesempr eéusadoj unt ocom outroconector ,j
áquequandoel er esolveum conf li
to,
tem outro
conectorquet em quef azeraaçãoem si .Comot emosdi ferentest i
posdeconf l
it
o,esse
conectort ambém assumedi v
ersasformas.Podemosr esolverosconf l
it
osde:
> Tenho duas t hreads,doi s objetos,os doi s quer endo i nserirdados em um ar ray
compar ti
lhadoaomesmot empo.Tenhoum conf l
itoaí.Quem v aipr imeiro?éesseconect orque
guardaoseumut exef azasi ncroni
zação.
>Negoci açãodení v eldeservi
ço:doi sclientesacessam um ser vi
dor,masum cl i
entetem
umapr ioridademai or.É papeldoconect orfazerocl ient
edeser viçomai orpassarnaf r
entedo
outr
o
>Escal onament oebal anceament odecar ga: chegouumar equisiçãoaoser vidorweb,ev ocê
tem 10ser v
idoreswebbem bal anecados.Os10quer em r esponderar equisi
ção.Quem f azesse
dir
ecionament oéAr bitrator
>
Cadadi
mensãodessat abelaespecífica é um usodifer
ent edesseconect
orar bi
tr
ator.Tem as
di
mensões:
-Trat
ament odef alha:
>Autori
tário: quem falarpri
meiro,vir
aolíder
>Votação: osnósv otam quem v aiseronovonól íder
,quandoum nócai r
-Concorr
ênci a
>Mecani smo
::Semáf oro
::Rendezv ous
::Moni tor
::Lock
>Peso( dizrespeitoat hr
eadsoupr ocesso)
::Pesado:cr iarum nov opr ocesso.A vantagem det ermúlti
plospr ocessos é
i
solament odef alha:quandoum pr ocessodápau, causóel e.Orest osegue.Sef ossemúl ti
plas
thr
eadseumadel ascai ,cai oser v i
dorint eiro
:
:Lev e:cr i
arumanov athread.Av antagem di sso é quet hreadssãomai srápi
das
decriar
-Transações:
>Aninhament o( sev cpodeabr i
rtransaçãodent rodeout r
at ransação)
:
: Singl e: sópodeuma
:
: Múl tiplos: podedi versosani nhament os
>Awar eness
:
:Nenhum:aquel econect ornãof aznadacom at ransação( nem abre,nem fecha,
nem cri
aumanov a)
:
: Supor tado: pr aaquel econect orfunci onar,nãodevet erumat r
ansaçãojáaber ta
:
: Requi red: praaquel econect orfuncionar ,
tem queexi sti
rumat r
ansaçãojáaber ta
:
: New: oconect orcr ia(abr e)umanov at r
ansação
>>Isolat i
on
:
: Read: sódel eitura
:
: Wr ite: sódeescr ita
:
: Read/ Wr i
te:del eituraeescr it
a
-Securit
y:
>Aut ent i
cação: vct em quepr ov arquev ocêév ocê
>Aut orização: vctem quepr ov arquev ocêpodef azeraquilo.Podei mplementarpor
:
: Capabi l
ity
:
: AccessCont rol List
>Pr i
v acidade:quer ot emandarumamensagem equer oqueni nguém mai sveja.Só
você.Podef azerpor
:
: Cr i
pt ogr afia
:
: Infor mat ionPaddi ng
:
: Scr eeni ng
>Integr i
dade:f azi ssopr agar antirqueaquel amensagem chegouat év ocêsermudar
nenhum bit.Usa- seessast écni cas
:
: Checagem der edundânci a
:
: Cer tifi
cados
>Dur abilidade( dur abi l
idadedol ogin/daaut enti
cação)
:
: Singl eSessi on
:
: Mul ti-Sessi on
-Escalonament o
:
: Port empo
:
: Porpeso