Presentation is loading. Please wait.

Presentation is loading. Please wait.

Communication. Asynchronous RPC (1) a)The interconnection between client and server in a traditional RPC b)The interaction using asynchronous RPC 2-12.

Similar presentations


Presentation on theme: "Communication. Asynchronous RPC (1) a)The interconnection between client and server in a traditional RPC b)The interaction using asynchronous RPC 2-12."— Presentation transcript:

1 Communication

2 Asynchronous RPC (1) a)The interconnection between client and server in a traditional RPC b)The interaction using asynchronous RPC 2-12

3 Asynchronous RPC (2) A client and server interacting through two asynchronous RPCs 2-13

4 Message-Oriented Communication RPCs and RMIs are not always appropriate –Both assume that receiver is executing when a request is issued –Inherently synchronous Buffer-based network model –Hosts are connected to communication servers –Message buffers at end hosts and communication servers –Example: Email system

5 Message Oriented Transient Communication -Berkeley Sockets Socket primitives for TCP/IP. PrimitiveMeaning SocketCreate a new communication endpoint BindAttach a local address to a socket ListenAnnounce willingness to accept connections AcceptBlock caller until a connection request arrives ConnectActively attempt to establish a connection SendSend some data over the connection ReceiveReceive some data over the connection CloseRelease the connection Interface for transport layer A communications end point

6 Berkeley Sockets Connection-oriented communication pattern using sockets.

7 Message-Passing Interface Multi-computers need low-overhead communication primitives Sockets are not suitable Send/Receive primitives are too simple Not optimized for proprietary protocols Provides transient asynchronous communication Local and remote buffers Identification by (groupID, processID)

8 MPI Primitives

9 Message Oriented Persistent Comm. Message Queuing Systems or Message-Oriented Middleware (MoM) Incorporates support for persistent asynchronous communication Offers intermediate-term storage capacity –Neither sender or receiver need to be active for the entire communication duration

10 Message Queuing Model Applications communicate through messages stored in queues Each application has its own (local) queue Guarantees that the message will be inserted in recipient’s queue –No guarantee about time or whether receiver reads the message Supports loosely coupled communication

11 Message-Queuing Model (1) Four combinations for loosely-coupled communications using queues. 2-26

12 Message-Queuing Model (2) Basic interface to a queue in a message-queuing system. PrimitiveMeaning PutAppend a message to a specified queue GetBlock until the specified queue is nonempty, and remove the first message PollCheck a specified queue for messages, and remove the first. Never block. Notify Install a handler to be called when a message is put into the specified queue.

13 General Architecture of a Message-Queuing System (1) Source Queue/Destination Queue Each queue has a unique name Queuing system maps queue names to network address Queue managers and relays

14 General Architecture of a Message-Queuing System (2) The general organization of a message-queuing system with routers. 2-29

15 Message Brokers Message brokers convert messages to a format required by destination application 2-30


Download ppt "Communication. Asynchronous RPC (1) a)The interconnection between client and server in a traditional RPC b)The interaction using asynchronous RPC 2-12."

Similar presentations


Ads by Google