De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

CSA, week 61 CSA week 6. CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer.

Verwante presentaties


Presentatie over: "CSA, week 61 CSA week 6. CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer."— Transcript van de presentatie:

1 CSA, week 61 CSA week 6

2 CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer (JDBC) yGateKeeper als Web Server zNieuw: yCall-back objecten yGateKeeper als proxy CORBA server (niet in practicum)

3 Screenshot Client

4 Screenshot Console

5 AttentieAction NamingContext CoordinatorServer CoordinatorImpl bind Console resolve start stop attentie Client Register Release ClientControlImpl start stop attentie Naming Server draait binnen appletviewer resolve InterServer InterBase InterClient NamingContext Rechthoeken zijn processen Ellipsen zijn CORBA objecten GateKeeper niet aangegeven

6 CSA, week 66 Tenminste 7 verschillende processen zApplicatie(s) met CORBA client object(en) zAppletviewer met applet voor coördinatie zServer met CORBA coördinatie object zCORBA Naming Server zSmart Agent zInterServer zInterBase

7 CSA, week 67 Fysieke distributie van processen zDe 7 processen zouden in theorie over 7 systemen verdeeld kunnen worden zEchter: InterServer en InterBase moeten op hetzelfde systeem zDus maximaal 6 systemen zAlles op 1 systeem kan ook mits voldoende resources

8 CSA, week 68 Globale werking (1)  Client lijkt op applet opdr 5  Er kunnen meerdere Clients zijn  Elke Client registreert zich bij Coordinator met methode register  ClientControl CORBA object wordt als parameter bij register meegegeven(=callback)  Coordinator CORBA object kan daardoor ClientControl object aanroepen

9 CSA, week 69 Globale werking (2)  Console beheert de clients d.m.v. Coordinator  start, stop, attentie worden doorgestuurd naar de ClientControl van alle geregistreerde clients  Alleen Coordinator is aangemeld bij Naming Server

10 ClientControl Thread register(1,…) Client Gegevens bank Coordinator Server Console ClientControl Impl startAction( ) make Connection( ) CORBA object CORBA object Coordinator Impl CORBA call start( ) CORBA call start( ) CORBA call

11 CSA, week 611 Call-back object  NB: de stub voor het ClientControl object komt als parameter van methode register binnen bij Coordinator  Dus geen string_to_object / bind / resolve en narrow nodig!  ClientControl is het Call-back object zStub kan op de normale manier gebruikt worden

12 CSA, week 612 CORBA IDL

13 CSA, week 613 GateKeeper als proxy (1)  Client bevindt zich in een browser (= client)  Client wil via CORBA de methode register etc. bij Coordinator aanroepen (=server)  Coordinator kan op ander systeem zitten dan Web Server (dus GateKeeper) en toch vanaf Client aangeroepen worden!!

14 CSA, week 614 GateKeeper als proxy server (1) zDit gaat globaal als volgt:  ORB van client (= Client ) probeert connectie te maken met systeem van server (= Coordinator ) yConnectie wordt niet toegestaan door browser yORB maakt vervolgens verbinding met GateKeeper (=Web Server)  De GateKeeper maakt in zijn proces een proxy server object aan voor het server object bij de Coordinator

15 CSA, week 615 GateKeeper als proxy server (2) zFunctie GateKeeper proxy server Object:  vangt aanroepen (requests) van Client voor server object bij Coordinator op en sluist deze automatisch door naar het werkelijke server object bij Coordinator  geeft antwoorden (replies) ook weer via dezelfde weg terug van Coordinator naar Client

16 CSA, week 616 GateKeeper als proxy (2)  Client bevindt zich in een browser  Client registreert Call-back object bij Coordinator  Coordinator kan op ander systeem zitten dan Web Server (dus GateKeeper) en toch met behulp van Call-back object de Client bereiken!!

17 CSA, week 617 GateKeeper als proxy client (1) zDit gaat globaal als volgt:  Client maakt een Call-back object aan en wil deze als parameter doorgeven aan de (= Coordinator ) yConnectie wordt niet toegestaan door browser  ORB van de Client zet vervolgens een afzonderlijke verbinding op met GateKeeper (=Call-back port)  De GateKeeper maakt in zijn proces een proxy client object aan voor het Call-back object bij de Client

18 CSA, week 618 GateKeeper als proxy client (2) zFunctie GateKeeper proxy client Object:  vangt aanroepen (requests) voor Call-back object vanuit Coordinator op en sluist deze automatisch door naar het werkelijke Call-back object bij Client  geeft antwoorden (replies) ook weer via dezelfde weg terug van Client naar Coordinator


Download ppt "CSA, week 61 CSA week 6. CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer."

Verwante presentaties


Ads door Google