Documente Academic
Documente Profesional
Documente Cultură
Laborator PAD
Laborator PAD
FacultateaCalculatoareiTehnologiiInformaionale
CatedraAutomaticiTehnologiiInformaionale
ProgramareaAplicaiilorDistribuite
Titularcurs
DumitruCiorb,dr.
Asisteni
IonelAntohi,magistru
NicolaeCozma,masterand
1. Definireaprotocoluluidelucrualagentuluidemesaje
[1]
a. Formatul(tipul)mesajelordetransmis.SerecomandutilizareaformatuluiXML
b. Numruluidecanaleunidirecionale(variabil/fix,dependentdetipulmesajelor,etc.)
c. Structuracomunicaieiasiguratdeagent(
unullaunu
sau
unullamuli)
Consideraii generale
Agentul de mesaje (
message broker eng.) este o component fizic care gestioneaz
comunicarea dintre componetele unei aplicaii distribuite. Avantajul utilizrii acestei tehnici const
n
decuplarea
receptorului de transmitorul mesajelor. Prin urmare o aplicaie participant
transmitemesajedoaragentului,indicndunnumelogicalreceptorului.
Agentul poate expune diverse interfee aplicaiilor n colaborare i poate transfera mesajele ntre
acestea,
neimpunnd o interfa
comun
tuturor participanilor ntru asigurarea interaciunii.
Responsabilitile i colaborrile eseniale ale unui broker de mesaje sunt prezentatentabelulde
maijos.
Responsabiliti
Colaborri
Primireamesajelor
Expiditori:aplicaii(componente)cetrimitmesaje
agentului
Determinareadestinatarilori
efectuarearutrii
Receptori:aplicaii(componente)ceprimescmesaje
delabroker
Tratareadiferenelordintreinterfee
Transmitereamesajelor
Decizia de a utiliza brokerul de mesaje pentru integrarea aplicaiilor balanseaz ntre flexibilitatea
primitprindecuplareaparticipaniloriefortuldeameninebrokerul
[2]
:
1) Beneficii
a) Reduce cuplarea transmitorii comunic doar cu brokerul, astfel o potenial
grupare a mai multor receptorisubunnumelogiccomunpoatedevenitransparent
transmitorilor
MessagingSystems,
MessagingChannels,
MessageConstructions,
MessageRouting,
MessageTransformation,
Messagingendpoints,
Systemmanagement.
Canaluldemesajeesteunelementlogic utilizatpentruinterconectareaaplicaiilor.Oaplicaiescrie
mesaje ncanal ialtale citete.Prinurmareaceastmetoddeintermediereesteunaprimar,iar
coadademesajereprezintformasadeimplementare.
3
Translatorul de mesaje este utilizat pentru a transforma mesajele dintrun format n altul. De
exemplu o aplicaie trimite mesaje n XML, iar alta primete date doar n format JSON sau un alt
XML.
Acest tip de canal difuzeaz un eveniment sau o notificare tuturor receptorilor abonai. Se
contrapune n mod evident canalulul puntlapunct. Fiecare abonat va primi o dat mesajul dup
careacestavafieliminatdinsistem.
Canalul
Scrisorilor Nelivrate descrie scenariul conform cruia sistemul de mesagerie definete ce
de realizat n caz dac mesajul nupoatefilivratunuireceptorspecificat.Acestfaptpoate ficauzat
de o problem n conexiune sau de o excepie datorat lipsei spaiului. n mod obinuit exist
multiple ncercri de a transmite mesajul, succedate de livrarea acestuia spre canalul
Scrisorilor
Nelivrate
.
4
CorelareaIdentificatoriloroferposibilitateadepotrivitmesajelecererii irspunsuluintrunsistem
demesagerieasincronprinataaremesajuluiunuiidentificatordecorelare.
Acest tip de transformare completeaz mesajul cu date lipse, frecvent n astfel de cazuri sunt
utilizatesurseexternededate.
Un consumator de acest tip va atepta un mesaj, l va procesa i va trece spre urmtorul mesaj.
Astfelacestablonesteprindefiniiesincron,ccivablocafirulpnlavenireaurmtoruluimesaj.
Canalul de supravegere copie mesajul din canal il retransmite ntrun special indicat n scopul
inspectriimesajuluisauanalizeiulterioare.
Evaluarea
Lucrareadelaboratorsevorevaluancorespunderecugraduldeaplicareaabloanelordin
diferiteseciunialeclasificriimenionate(construire,transformare,rutare,etc)nimplementarea
protocoluluidelucruelaborat.
Bibliografie
1.
2.
3.
4.
5.
6.
HohpeG.,WoolfB.IntroductiontoMessagingChannels[Online]//Enterpriseintegration
patterns.URL:
http://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingChannelsIntro.ht
ml
(accessed:27.08.2015).
TrowbridgeD.MessageBroker[Online]//IntegrationPatterns.MicrosoftCorporation,2004.
URL:
https://msdn.microsoft.com/enus/library/ff648849.aspx
(accessed:27.08.2015).
HohpeG.,WoolfB.EnterpriseIntegrationPatterns:Designing,Building,andDeploying
MessagingSolutions.AddisonWesley,2012.735p.
SchmidtD.C.etal.PatternOrientedSoftwareArchitecture,PatternsforConcurrentand
NetworkedObjects.JohnWiley&Sons,2013.450p.
CunninghamW.etal.Broker[Online]//EnterpriseSolutionPatternsUsingMicrosoft.NET.
MicrosoftCorporation,2003.URL:
https://msdn.microsoft.com/enus/library/ms978706.aspx
(accessed:28.08.2015).
GammaE.etal.DesignPatterns:ElementsofReusableObjectOrientedSoftwarewith
ApplyingUmlandPatterns:AnIntroductiontoObjectOrientedAnalysisandDesignandthe
UnifiedProcess.AddisonWesley,2003.