Professional Documents
Culture Documents
Citanje Drugacije
Citanje Drugacije
Citanje Drugacije
*Remote communication
*Platform/language integration - In these circumstances, a messaging system can be
a universal translator between the applications that works with each one’s language
and platform on its own terms, yet allows them to all communicate through a common
messaging paradigm. This universal connectivity is the heart of the Message Bus
pattern.
*Asynchronous Communication
*Variable Timing - svako moze primati ili slati poruke brzinom koja njemu odgovara,
kao i u trenucima koji njemu odgovaraju.
*Reliable Communication - store and forward omogucava sigurnost dostave, za razliku
od RPCa
*Thread Management
------
integrated applications are independent applications that can each run by itself,
but coordinate with each other in a loosely coupled way.
*Data Replication
Ukoliko vise servisa treba da ima iste, replicirane podatke. Moze se
implementrati putem replikacijskih funkcija koje nude neke baze podataka, ili pute
message-orijentisanog middlewarea za transport podataka kroz poruke.
*Service-Oriented Architectures
These two functions, service discovery and negotiation, are the key elements
that make up a service-oriented architecture.On the other hand a service-oriented
architecture usually provides tools that make calling an external service almost as
simple as calling a local method (performance considerations aside). Because all
services are available in a consistent manner, SOAs are sometimes referred to as
“service bus architectures”.
*Business-to-Business Integration
Nacin integracije odvojenih sistema, koji funkcionisu zajedno.
---Loose coupling---
Waldo et al. reminded us back in 1994 that "objects that interact in a distributed
system need to be dealt with in ways that are intrinsically different from objects
that interact in a single address space" [Waldo]
Ovim se uvodi kompleksnost u nas kod, koja zahtjeva izgradnju middlewarea koji ce
se brinuti o komunikaciji i porukama vezene za komunikaciju izmedju servisa.
--Integracijski stilovi--
Prilikom integracije samih aplikacija potrebno je razmotriti sljedece cinjenice:
Grupisanje podataka - Aplikacije koje su integrisane medjusobno trebaju imati
minimalnu zavist jedna od druge, na ovaj nacin svaka aplikacija moze rasti i
razvijati se za sebe bez da na taj nacin utjece na drugu aplikaciju.
Jednostavnost integracije - integracija aplikacija bi trebala minimalno uticati na
biznis logiku i na kod.
Tehnologija integracije - neke su bolje neke losije
Format podataka - obje aplikacije se trebaju dogovoriti oko formata podataka ili
imati prevodioca izmedju sebe.
Asihronost
-Messaging-
Sending a message does not require both systems to be up and ready at the same
time.