Você está na página 1de 5

Procur

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) .

Oconect oreventf azdoisserviços: decoor denaçãoedecomuni cação, igualaopr ocedurecall.


Tem asdi mensõesde:
-Cardinal
idade:impl ement aumacomuni caçãoquepodesermui tospr amui t
os( vocêpode
termuitoscomponent esconect adosnaquel eev entpr oduzindoev entos,emui t
oscomponent es
conectadosnaquel eeventconsumi ndoev entos).Vocêpodedef inirum númer omáxi mo.
-Entrega:essadi mensãot em av ercom af ormaqueoconect orentregaosev entos.Você
podeusaresseconect orcom out ro,di stri
butor ,pracriarev entosnar ede.Nessescasos,a
mensagem podenãochegar( porv áriosmot ivos).Essadi mensãodi zseoconect ortem um algo
amai sprav eri
ficarisso.Vocêv aiimpl ement aroquef ormai sf ácildei mplement arquer esol
ve
seuproblema.
>BestEf fort:assumequeamensagem v aichegar,
enãof aznada
>Exact lyOne:esse é omai sdi fí
cildei mplement ar.OConect orgar antequeseum
eventofoiemitido, UM eventov aichegar .Nem 2, nem 3nem 0.Vai chegar1.
>Atmostonce:oconect orper cebequenãochegouet entamandardenov o,mas
mesmoassi m podenãochegar
>Atl eastonce:oconect ordet ectaquenãochegou,ent ãoel er eenvi
aoev ento.Mas
podechegardupl i
cado

-Pr ioridade:v ocêpodedef i


nirapr i
oridadedeev entosnocanaleadesaí da.Àsv ezesum
ev entot em mai spr i
or i
dadedoqueout r
osquej áest ãonaf i
la,eel epassanaf rente.Elev aiusar
diferent esf ilascom di fer entespr iori
dades
-Si ncroni cidade:
>Sí ncr ono:éomesmoqueumaent regabl oqueant e(um component eenv i
aum ev ento,
et em queesper art odomundor eceberepr ocessaraquel eev ento) .
>Assí ncrono: vocêl ançaseuev ent onoconect oresegueav ida.Seusof t
war eficamai s
escal áv el,v ocê par alelizamel horascoi sas( mel horusodev ári
asCPUs) ,masi ssot r
azum
probl ema: àsv ezesv ocêpr eci sadeconf irmaçõesdequemensagenschegar am.I ssot ornamai s
difíci
l progr amarsi stemasassí ncronos.
>Ti meoutSy nchr onous:euent regooev ent opr oconect oreesper o.Masnãopr a
sempr e.Seesper aapenasat é ot i
meoutexpi rar.Seat é esset empodef i
nido,t odomundoj á
recebeu epr ocessou o ev ent o,beleza ( Funci onar ia como o sí ncrono) .Sef altaralgum nó
processar ,bel eza, seguesuav ida( comoum assí ncr ono)
-Not ifi
cação: af ormaqueum conect ori nf ormaum i nteressadodequeum ev ent ochegou
>Pol l
ed:é ocont rár i
odepubl i
sh/ subscr i
be:osconsumi doresf icam f azendopool li
ng
(todahor aper gunt andot odahor aset em ev ento) .Oconect orv aiaopr odutoreper guntaset em
ev entopr ael e.
>Publ ish/ Subscr ibe:opr odutormandaoev entopr oconect or ,eoconect ormandao
ev entopr at odosossubscr iber s
>Cent ralUpdat e:éoconect orinteligent e.É oconect orquedeci deahor adeper guntar
propr odut orset em coi sapr amandar ,equedeci deahor ademandarpr oconsumi dor .
>Queueddi spat ch:despachoenf ileirado.Opr odutorenv iaoev entopr oconect or,maso
conect ornãomandadi ret o.Sóquandooconsumi dorpedi r,eleent rega.
-Causal idade: saberseum ev entocausouout ro
>Absol uta:( Ordem t otal)seum ev ent odependedeout ro,elet em quei mpl ement arem
or
dem total
>Relati
va: (Or
dem Par cial
)
-Modo: modocom queoev ent
oéger ado.Podem sergeradosvi
asof t
wareouviahardware
>Sof tware:cliquedomouse( um ev ent
,nojav
a, quevocêpr eci
sacri
arum consumidor
ev
entl
istener),tr
iggers,sinai
s,input
/outputdeGUI
>Har dwar e:falt
adepági nanamemór iavi
rt
ual
,inter
rupções,
traps

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)

Tem asdi mensões:


-Localidade:
>Thr eadSpeci f
ic:osdoi scomponent esqueest ãousandoaquel econectortem que
estarnamesmat hr ead
>pr ocessspeci fic:podem est arem threadssepar adas,maspodem est arnomesmo
processou
>hostspeci fi
c:osdoi scomponent esqueest ãousandoaquel econectorpodem até
estarem processosdi ferentes,masnamesmamáqui na
>lanspeci fic:podem est arem máqui nasdifer entes,masnamesmav lan
>gl obal : oscomponent espodem estarem l ocaisdi f
erentes
-Access:
>Accessor :sópr apegarcoi sasdobanco
>Mut at or :sópr acol ocarcoisasdobanco
>Acessor /Mut ator:f
azerasduascoi sas
-Disponi bili
dade: vocêusadat aaccesspr aseconect arcom odatastore,
quepodeser
>Transi ent e:t empor ári
oout ransit
óri
o.Comoum segment odememór i
acompar t
il
hada,
comocache, heap, st ack, regi
stro
>Per sist ent e: permanent e(comoum bancodedados)
-Acessibili
dade
>Pr ivado
>Pr ot egi do
>Públ ico
-Cicl
odev ida
>Inici alização: talvezsepreci sei
nici
ali
zaralgoant esdeusarodat astore
>Ter mi nação:Li mpeza.Tal vezsejaprecisor eali
zaralgumal i
mpezadepoi ster
minarde
usarodat ast or e
-Cardinal i
dade:
>Def ines: def inequant oscomponent espodem def i
niresseconect
or
>Uses: quant oscomponent espodem usaraquel econector
Nossoquar toconector:Linkage
Ele nem é um conect orpr opr
iamente di
to,pq seu papelé soment e criaros dutos de
comuni cação,dentr
odoconect or,porondepassam osdadosdacomuni cação.Imaginequeo
Li
nkageéum t ubo,porondeosdadossaem dapont adeum conectoratéaout ra.I
ssosigni
fi
ca
quet odoconectortem um Linkage.Amet adolinkageécriaressesdutos.

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 é.

Tem asdi mensões:


-Delivery
>BestEf fort
>Exact lyOnce
>Atmostonce
>Atl eastonce
-Limites( Bounds)
>Seoconect orf orBounded, eletem um limit
edaquant idadededadosquepodem ser
traf
egadosnaquel econect or
>Sef orUnbouded,épor quenãot em li
mite
-Buffering
>Podeserbuf f
er i
zado,quesi gni
fi
caquedent rodoconect ortem umamemor iazi
nha
(um buffer),pracasoocomponent equet ár ecebendoaquel estream caia,oconectorpoder eter
um poucoasi nf ormaçõespr a,quandov oltar,el
enãoper canenhumai nformação
>Sef orunbuf f
ered,issoquerdi zerqueseocomponent ecaiu,ocomponent eperdeu
-Vazão( t
hr oughput )
>at omi cunit:éumamedi daat ômica,comobi tsporsegundo, ouby t
eporsegundo
>higher -orderuni ts:são unidades de mai s alta ordem,que são dependent es de
apli
cação.Porexempl o,FramesporSegundo( só val
epr av í
deo).Out emperaturasporsegundo
(um ter
mômet ro).
-State
>St ateless:nãot em memór i
anenhuma
>St ateful:el
er etém algum estado.Tem umamemor iazi
nhadel e,nãoprabuf f
eri
zar ,
que
elepodeguar darumasér i
edecoi sas.Você podequer erterum conect ormaisi nt
eli
gente,que
guardequant odaquel econect orfoiusado,qualousuár i
ot á usandooconect or,quem sãoos
component esqueest ãonasduaspont as.Qualquerinformaçãoboapar ausodoconect or,pode
serút i
l
-Identity
>Unnamed( anônimo) :Nãotem nomenenhum
>Named( identif
icado): t
em um nome.Aj udaaencontraresseconectordepois
-Localidade
>Local :aquel econect orstr
eam est átrafegandodadosent redoiscomponent esque
estãonamesmamáqui na
>Remot o: setápegandodadosdeumamáqui naremota,ent
ãoér emoto
-Sincronicidade
>Síncr ono
>Assí ncrono
>TimeoutSy nchronous
-Format odosdadosqueoconect orstream t
ámandandodeumapont apr aourta
>Raw( cru):oconect ortámandandobi tsouby tes
> St ructured:aquel e conectort á mandando obj etos,fr
amewor ks,alunos,not as,
temper aturas
-Car dinalidade
>Bi nár i
o:um component eem umapont ager andoosdados,eoutronaout rarecebendo
osdados
>N- ário:
-Mul ti
sender
-Mul tir
eceiver:um component egerandoast r
eam,maslánapont adoconect orel
e
fazade- mul tiplexaçãopr aent regarpradiversoscaras
-Mul tisender/receiver

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

Você também pode gostar