Presentation is loading. Please wait.

Presentation is loading. Please wait.

Communication Part II Message-Oriented Communication Chapter 4.

Similar presentations


Presentation on theme: "Communication Part II Message-Oriented Communication Chapter 4."— Presentation transcript:

1 Communication Part II Message-Oriented Communication Chapter 4

2 n Most of the lecture notes are based on slides by Prof. Jalal Y. Kawash at Univ. of Calgary n I have modified them and added new slides Giving credit where credit is due: CSCE455/855 Distributed Operating Systems

3 RPC and Message Passing RPC enhances access transparency by hiding communication RPC is inherently synchronous and is not always appropriate What if the receiving side is not executing when the request is sent? Sometimes, we need to resort to message-passing

4 Persistence and Synchronicity in Communication (1) General organization of a communication system in which hosts are connected through a network 2-20

5 Persistence and Synchronicity in Communication (2) Persistent communication of letters back in the days of the Pony Express.

6 Persistence in Communication Persistence: A (sent) message is stored by the communication system until it is delivered. Transient: A (sent) message is stored by the communication system as long as both the sender and receiver applications are executing

7 Synchrony in Communication Asynchronous: The sender does not block until the message is delivered, blocks until stored in a buffer at the sending host, or the first communication server Synchronous: The sender blocks until the message is stored in a buffer at the receiving host, or delivered to the receiver

8 Persistent Asynchronous Communication 2-22.1 A message is stored: until delivered at A’s host at the first comm server e.g.: email

9 Persistent Synchronous Communication 2-22.1 A message is stored: until delivered at B’s host at B’s comm server

10 Transient Asynchronous Communication 2-22.2 A message is stored: at A’s host at the first comm server If B is not running, message is dropped e.g.: asynch. RPC, UDP

11 Transient Synchronous Communication (1) 2-22.2 Weakest: Receipt-based

12 Transient Synchronous Communication (2) Moderate: Delivery-based Strongest: Response-based

13

14

15

16

17

18

19

20

21

22 Appendix

23 General Architecture of a Message-Queuing System (1) Source Queue Destination Queue Nearby the sender Messages can be put to this queue only Nearby the receiver Message contains information about this queue How the message travels between A and B is the responsibility of the queuing system AB

24 General Architecture of a Message-Queuing System (2) The collection of queues is distributed across multiple machines The system must maintain a (possibly distributed) database of queues (queuing tables) Queue NameNetwork Address Queuing table entry

25 General Architecture of a Message-Queuing System (3) The relationship between queue-level addressing and network-level addressing.

26 General Architecture of a Message-Queuing System (4) Queues are managed by queue managers A queue manager interacts directly with the sending/receiving application Some (special) queue managers act like routers or relays

27 General Architecture of a Message-Queuing System (5) Routing is static Medium-level scalability (manually configure the routing tables) 2-29

28 Integrating Differing Message-Based Systems System ASystem B A-specific message format B-specific message format Message Broker

29 Message Brokers The general organization of a message broker in a message-queuing system. 2-30


Download ppt "Communication Part II Message-Oriented Communication Chapter 4."

Similar presentations


Ads by Google