Chapter 4-Communication
Chapter 4-Communication
Middleware Protocols
a middleware is an application that contains general-purpose
protocols to provide services
example of middleware services
authentication and authorization services - Chapter 8
distributed transactions (commit protocols; locking
mechanisms) - Chapters 5 and 7
middleware communication protocols (calling a procedure
or invoking an object remotely, synchronizing streams for
real-time data, multicast services) - see later in this Chapter
hence an adapted reference model for networked
communications is required
UNIVERSITY OF GONDAR DEPARTMENT OF COMPUTER SCIENCE 12
an adapted reference model for networked communication
Stack pointer
two examples:
DCE Remote Objects
Java RMI
read pages 93-98
UNIVERSITY OF GONDAR DEPARTMENT OF COMPUTER SCIENCE 28
4.4 Message Oriented Communication
RPCs and RMIs are not adequate for all distributed system
applications
the provision of access transparency may be good but they
have semantics that is not adequate for all applications
example problems
they assume that the receiving side is running at the
time of communication
a client is blocked until its request has been processed
Persistent Transient
Asynchronous
communication