Middleware%20Technologies - PowerPoint PPT Presentation

View by Category
About This Presentation
Title:

Middleware%20Technologies

Description:

RPC is a client/server mechanism that allows the program to be distributed ... interface definition. location and activation of remote objects ... – PowerPoint PPT presentation

Number of Views:1563
Avg rating:3.0/5.0
Slides: 14
Provided by: ITS54
Learn more at: http://condor.depaul.edu
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Middleware%20Technologies


1
Middleware Technologies
compiled by Thomas M. Cosley
2
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.

3
Middleware Architecture
Application
Application
APIs
Middleware (Distributed Systems Services)
Platform Interface
Platform Interface
  • Platform
  • OS
  • Platform
  • OS

Network Interface
Network Interface
4
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)

5
Transaction Processing (TP)
  • TP can provide the following
  • control transaction applications
  • provide business logic/rules
  • database updates

6
Transaction Processing Architecture
Processing Routines
Transaction Requests
  • Data

Client
TP Monitor
7
Remote Procedure Call (RPC)
  • RPC is a client/server mechanism that 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.

8
Remote Procedure Call (contd)
  • RPCs are usually implemented by
  • proprietary products
  • proprietary development tools that create client
    server stubs
  • Most RPC implementations use a synchronous
    (call/wait) protocol to communicate between
    client and server.

9
RPC Architecture
T R A N S P O R T
T R A N S P O R T
N E T W O R K
N E T W O R K
Client App
Server App
Application Specific procedure invocations and
returns
RPC STUB
RPC STUB
10
Message Oriented Middleware (MOM)
  • Message-oriented middleware
  • functionality similar to RPC
  • provides asynchronous communication between
    client and server applications by queueing
    messages temporarily when one or the other is
    busy or not connected.

11
MOM Architecture
T R A N S P O R T
T R A N S P O R T
N E T W O R K
N E T W O R K
MOM
MOM
Server App
Client App
With message queue
With message queue
Application specific proprietary messages
12
Object Request Broker (ORB)
  • ORBs overcome machine, software and vendors are
    no boundaries for the ORB.
  • Major functionality includes
  • interface definition
  • location and activation of remote objects
  • communication between clients and objects

13
ORB Architecture
  • ORB!

Request Service
activate Service
Establish connection
Remote Service (object)
Client
communicate
About PowerShow.com