„5. Elosztott rendszerek (2012)” változatai közötti eltérés
| 16. sor: | 16. sor: | ||
* Keretrendszer fordítási időben generálja | * Keretrendszer fordítási időben generálja | ||
* Callback minta esetén a kliens oldalon szerepel | * Callback minta esetén a kliens oldalon szerepel | ||
* Sorosítva elküldi a paramétereket, meghívja a távoli függvényt, visszaveszi a visszatérési értéket | |||
* | |||
<pre> | <pre> | ||
int foo(int x, int y, int z) { | int foo(int x, int y, int z) { | ||
| 49. sor: | 30. sor: | ||
} | } | ||
</pre> | </pre> | ||
===Adapter=== | |||
* | ==== Szerializálás ==== | ||
* meghívja az implementációt | * CORBA esteén az OIOP/IIOP specifikálja | ||
* Callback minta esteén a kliens oldalon szerepel | |||
* Keretrendszerben gyárilag implementálva van | |||
* WebService-ek esetén SOAP | |||
==== Adapter ==== | |||
* Callback minta esetén a kliens oldalon szerepel | |||
* CORBA esteén az IDL-ben specifikáljuk | |||
* Beolvassa a paramétereket, meghívja az implementációt, visszaküldi a visszatérési értéket | |||
<pre> | <pre> | ||
void invoke(Skeleton skeleton) { | void invoke(Skeleton skeleton) { | ||
| 64. sor: | 52. sor: | ||
} | } | ||
</pre> | </pre> | ||
==== Implementáció ==== | |||
* Fejlesztö implementálja | |||
* Callback minta esteén a kliens oldalon szerepel | |||
===Problémakezelés=== | ===Problémakezelés=== | ||
* memóriakezelés | * memóriakezelés | ||
| 76. sor: | 69. sor: | ||
** NameService (hierarchikus, név szerinti keresés) | ** NameService (hierarchikus, név szerinti keresés) | ||
** TradeService (szolgáltatás szerint kereshető) | ** TradeService (szolgáltatás szerint kereshető) | ||
==Remote Method Invocation== | ==Remote Method Invocation== | ||
====Szerializálás==== | ====Szerializálás==== | ||