Middleware Technologies: Compiled By: Thomas M. Cosley
Middleware Technologies: Compiled By: Thomas M. Cosley
compiled by:
Thomas M. Cosley
Introduction
Middleware is connectivity software that
provides a mechanism for processes to
interact with other processes running on
multiple networked machines.
Middleware Application Programming
Interfaces provide a more functional set of
capabilities than the OS and network
services provide on their own.
Middleware Architecture
Application
Application
APIs
Middleware (Distributed Systems Services)
Platform Interface
Platform Interface
Platform
OS
Platform
OS
Network Interface
Network Interface
Types of Middleware
There are four basic types of middleware
Transaction Processing Monitor (TP)
Remote Procedure Call (RPC)
Message-Oriented Middleware (MOM)
Object Request Broker (ORB)
Transaction Processing
Architecture
Processing
Routines
Transaction
Requests
Client
TP Monitor
RPC Architecture
Client
App
RPC
STUB
T
R
A
N
S
P
O
R
T
N
E
T
W
O
R
K
Application Specific
procedure invocations
and returns
N
E
T
W
O
R
K
T
R
A
N
S
P
O
R
T
Server
App
RPC
STUB
MOM Architecture
Client
App
MOM
With
message
queue
T
R
A
N
S
P
O
R
T
N
E
T
W
O
R
K
Application specific
proprietary messages
N
E
T
W
O
R
K
T
R
A
N
S
P
O
R
T
MOM
With
message
queue
Server
App
ORB Architecture
Request
Service
activate
Service
Establish
connection
Client
communicate
Remote Service
(object)