1 / 15

Request/Reply Communication

Request/Reply Communication. Aravind Venkataraman. Concept. Interprocess Communication Shared Memory Request/Reply Communication. Message Passing. Remote Procedure Call. Topics of Discussion. Request/Reply Communication Remote Procedure Call (RPC) RPC Architectural Model RPC Process

nijole
Télécharger la présentation

Request/Reply Communication

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Request/Reply Communication Aravind Venkataraman

  2. Concept Interprocess Communication Shared MemoryRequest/Reply Communication Message Passing Remote Procedure Call

  3. Topics of Discussion • Request/Reply Communication • Remote Procedure Call (RPC) • RPC Architectural Model • RPC Process • RPC Communication Protocols • RPC Design issues • RPC Architectures/Implementations • RPC Industry Examples

  4. Request/Reply Communication Design Issues • Synchronous vs. Asynchronous • Client-Server vs. P2P • LAN vs. Distributed Environment • Remote Procedure Call

  5. Remote Procedure Call (RPC) [6]

  6. RPC Architecture model [3]

  7. Microsoft RPC[3] – RPCSS (RPC System Service) module

  8. RPC Process [3]

  9. RPC Communication Protocols [5] • Request [R] Protocol • Request Reply [RR] Protocol • Request Reply Acknowledgement [RRA]

  10. RPC Design Issues[1,7] • Compiler – Interface Description Language (IDL), RPCGEN • Parameter passing • Security – Protected RPC

  11. RPC Architectures/Implementations [4] • CORBA (Common Object Request Broker Architecture) • DCOM (Distributed Component Object Model) • Java RMI (Remote Method Invocation) • Web Services (XML-RPC, SOAP, JSON-RPC)

  12. Other RPC Industry Implementations [1] • 1984 - ONC RPC/NFS (Sun Microsystems Inc.) • Early 1990s - DCE RPC (Microsoft) • Late 1990’s – ORPC (Object Oriented Programming Community) • 1997 – DCOM (Microsoft) • 2002 - .NET Remoting (Microsoft) • Doors (Solaris) • ICE (Internet Communications Engine) • DCOP - Desktop Communication Protocol (KDE)

  13. SOAP (Service Oriented Architecture Protocol) [8] • Typical SOAP Request <?xml version="1.0"?> <methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>40</i4></value> </param> </params> </methodCall> <?xml version="1.0"?> • <methodResponse> • <params> • <param> • <value><string>South Dakota</string></value> • </param> • </params> • </methodResponse> • Typical SOAP Response

  14. Upcoming conferences in Atlanta

  15. References http://en.wikipedia.org/wiki/Interprocess_communication Andrew D. Birrell, Bruce Nelson, “Implementing Remote Procedure Calls”, ACM Transactions on Computer Systems, Volume 2, Issue 1, 1984 http://technet2.microsoft.com/windowsserver/en/library/e5677c57-3182-497a-b53b-a536580b542b1033.mspx?mfr=true http://www.ibm.com/developerworks/webservices/library/ws-arc3/ Nilimesh Halder, Tariqul Islam, Ju Bin Song, “Modeling and Formal Verification of Communication Protocols for Remote Procedure Call”, IJCSNS - International Journal of Computer Science and Network Security, Vol. 7, July 2007 http://en.wikipedia.org/wiki/Remote_Procedure Call Heindel L E, Kasten V A, “Highly reliable synchronous and asynchronous remote procedure calls”, Conference Proceedings of the 1996 IEEE Fifteenth annual International Phoenix Conference on Computers and Communication, 27-29 March 1996 Davis A, Du Zhang, “A Comparitive study of DCOM and SOAP”, Proceedings of the 2002 IEEE Fourth International Symposium on Multimedia and Software Engineering, 11-13 Dec 2002

More Related