RPC Remote Procedure Call RPC Remote Procedure Call

  • Slides: 28
Download presentation
RPC – Remote Procedure Call

RPC – Remote Procedure Call

RPC – Remote Procedure Call

RPC – Remote Procedure Call

RPC – Remote Procedure Call Klient (na počítači A) Server (na počítači B) Lokální

RPC – Remote Procedure Call Klient (na počítači A) Server (na počítači B) Lokální volání funkce Klientský program Marshalling (serializace) argumentů Zaslání požadavku Unmarshalling (deserializace) argumentů Služba Vykonání požadavku Unmarshalling (deserializace) návratové hodnoty Marshalling (serializace) návratové hodnoty

RPC – Remote Procedure Call Klient (na počítači A) Sluzba. idl Server (na počítači

RPC – Remote Procedure Call Klient (na počítači A) Sluzba. idl Server (na počítači B) Skeleton Služba Stub Klientský program rpcgen

RPC – Remote Procedure Call Klient (na počítači A) Sluzba. idl Server (na počítači

RPC – Remote Procedure Call Klient (na počítači A) Sluzba. idl Server (na počítači B) Skeleton Služba Stub Klientský program rpcgen

RPC – Remote Procedure Call Vygenerovaný skeleton:

RPC – Remote Procedure Call Vygenerovaný skeleton:

RPC – Remote Procedure Call Modifikace klienta

RPC – Remote Procedure Call Modifikace klienta

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www.

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www. omg. org/ 1. Locate 3. Execute 2. Activate

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www.

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www. omg. org/ Object implementation Client Object Adaptor Dynamic Invocation Interface IDL Stube ORB interface IDL Skeleton ORB Core Dynamic Skeleton Interface

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www.

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www. omg. org/ Příklad CORBA IDL:

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www.

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www. omg. org/ Object implementation Client Object Adaptor Dynamic Invocation Interface IDL Stube ORB interface IDL Skeleton ORB Core Dynamic Skeleton Interface

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www.

CORBA – Common Object Request Broaker Architecture The Object Management. Group (OMG) http: //www. omg. org/ IIOP ORB Core Internet Inter-ORB Protocol

Java RMI – Remote Method Invocation IIOP Java RMI ORB Core

Java RMI – Remote Method Invocation IIOP Java RMI ORB Core

Java RMI – Remote Method Invocation CLIENT

Java RMI – Remote Method Invocation CLIENT

Java RMI – Remote Method Invocation SPUŠTĚNÍ SERVERU

Java RMI – Remote Method Invocation SPUŠTĚNÍ SERVERU

Java RMI – Remote Method Invocation SERVER

Java RMI – Remote Method Invocation SERVER

Java RMI – Remote Method Invocation Server. Executable <<interface>> Server. Remote. Object. class rmic.

Java RMI – Remote Method Invocation Server. Executable <<interface>> Server. Remote. Object. class rmic. exe Server. Remote. Object_Stub. class

Java RMI – Remote Method Invocation Server. Remote. Object. class rmic. exe Server. Remote.

Java RMI – Remote Method Invocation Server. Remote. Object. class rmic. exe Server. Remote. Object_Stub. class

Java RMI – Remote Method Invocation exec: Server. Executable Client Toto je ve skutečnosti

Java RMI – Remote Method Invocation exec: Server. Executable Client Toto je ve skutečnosti Server. Remote Object_Stub Server. Remote. Object add(3+5) 8 8 JVM 1 JVM 2

COM Component Object Model Interface Identifier – např. {A 46 C 12 C 0

COM Component Object Model Interface Identifier – např. {A 46 C 12 C 0 -4 E 88 -11 CE-A 6 F 1 -00 AA 0037 DEFB} GUID – Global Unique Identifier GUIDGEN – nástroj generující GUID IUnknown

COM Deklarace interface (třída) IDL MIDL RPC kód (DCOM)

COM Deklarace interface (třída) IDL MIDL RPC kód (DCOM)

COM IUnknown IClass. Factory Sum. Class. Factory IUnknown ISum Sum. Class

COM IUnknown IClass. Factory Sum. Class. Factory IUnknown ISum Sum. Class

COM

COM

COM Query. Interface - reflexivnost IUnknown A B C

COM Query. Interface - reflexivnost IUnknown A B C

COM Query. Interface - symetrie IUnknown A B C

COM Query. Interface - symetrie IUnknown A B C

COM Query. Interface - transitivita IUnknown A B C

COM Query. Interface - transitivita IUnknown A B C

COM – dědění na binární úrovni

COM – dědění na binární úrovni

COM – dědění na binární úrovni

COM – dědění na binární úrovni