Middleware Technologies: Compiled By: Thomas M. Cosley
Middleware Technologies: 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
Network Interface
Platform OS
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 Requests
Client
TP Monitor
allows the program to be distributed across multiple platforms. RPCs reduce the complexity of a system that spans multiple operating systems and network protocols by hiding OS and network interface details from the programmer.
RPC Architecture
Client App
T R A N S P O R T
N E T W O R K
RPC STUB
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
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
Establish connection
activate Service
Client
communicate