Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

RPC – Remote Procedure Call. Klient (na počítači A)Server (na počítači B) Klientský program Služba Lokální volání funkce Marshalling (serializace) argumentů.

Podobné prezentace


Prezentace na téma: "RPC – Remote Procedure Call. Klient (na počítači A)Server (na počítači B) Klientský program Služba Lokální volání funkce Marshalling (serializace) argumentů."— Transkript prezentace:

1 RPC – Remote Procedure Call

2

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

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

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

6 RPC – Remote Procedure Call Vygenerovaný skeleton:

7 RPC – Remote Procedure Call Modifikace klienta

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

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

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

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

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

13 Java RMI Java RMI – Remote Method Invocation ORB Core IIOP

14 Java RMI – Remote Method Invocation CLIENT

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

16 Java RMI – Remote Method Invocation SERVER

17 Java RMI – Remote Method Invocation rmic.exe ServerRemoteObject.class ServerRemoteObject_Stub.class ServerExecutable > ServerRemoteObject

18 Java RMI – Remote Method Invocation rmic.exe ServerRemoteObject.class ServerRemoteObject_Stub.class

19 Java RMI – Remote Method Invocation ServerRemoteObject Toto je ve skutečnosti ServerRemote Object_Stub Client JVM 1 JVM 2 exec: ServerExecutable add(3+5) 8 8

20 COM Component Object Model Interface Identifier – např. {A46C12C0-4E88-11CE-A6F1-00AA0037DEFB} GUID – Global Unique Identifier GUIDGEN – nástroj generující GUID IUnknown

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

22 COM SumClassFactory IUnknown IClassFactory IUnknown ISum IUnknown ISum SumClass

23 COM

24 QueryInterface - reflexivnost IUnknown A B C

25 COM QueryInterface - symetrie IUnknown A B C

26 COM QueryInterface - transitivita IUnknown A B C

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

28


Stáhnout ppt "RPC – Remote Procedure Call. Klient (na počítači A)Server (na počítači B) Klientský program Služba Lokální volání funkce Marshalling (serializace) argumentů."

Podobné prezentace


Reklamy Google