CÍMLAP
|
TARTALOM, BEVEZETÉS |
Tartalom
Mi az az RMI?
Mi kell a dokumentum használatához?
A dokumentum felépítése, használata
Dokumentum konvenciók
1. Néhány dolog, amit az RMI-hez ismerni kell
1.1 Röviden az osztály betöltésről
1.1.1 Dinamikus betöltés és linkelés
1.1.2 Osztályok vizsgálata futásidőben
1.1.3 Osztály-betöltők
1.1.4 Összefoglalás
1.2 Röviden a serialization-ról
1.2.1 Mi az a serialization?
1.2.2 Hogy lehet (de)szerializálni?
1.2.3 Mi kerül a byte folyamba?
1.2.4 Mi szükséges a szerializálhatósághoz?
1.2.5 ObjectInput- és OutputStream leszármazottak
2. RMI
2.1 Működési elv
2.1.1 Mi az az RMI?
2.1.2 Alapvet működési elv
2.1.3 Mi megy át a hálózaton?
2.1.4 Kivételek
2.2 Gyakorlati megvalósítás
2.2.1 A távolról elérhető osztály elkészítése
2.2.2 Az objektum távolról elérhetővé tétele: exportálás
2.2.3 A stub elérhetővé tétele más VM-ek számára: RMI registry
2.2.4 Osztály letöltés
2.2.5 Szemétgyűjtés
2.2.6 Néhány szó a hálózati kommunikációról
2.2.7 Példa
2.2.8 Összefoglalás
2.3 Aktivizálható objektumok
2.3.1 Mi az az aktivizálható objektum?
2.3.2 Kitérő A stub-ok közelebbről
2.3.3 Az aktivizációs rendszer építő elemi
2.3.4 Az aktivizációs rendszer elkészítése
2.3.5 Az aktivizációs rendszer működésének részletei
A dokumentumról
Ismertető
Mi az az RMI?
Az RMI (Remote Method Invocation, Távoli Metódus Hívás) egy olyan Java technika, mely lehetővé teszi más VM-ekben - és így más számítógépeken - lévő objektumok metódusainak meghívását, ugyan úgy, mint ha azok csak szokványos helyi objektumok metódusai lennének. A két VM hálózaton keresztül kommunikálhat.
Az RMI kihasználja a Jáva architektúra és platform függetlenségét, és szükség esetén kódletöltést is végez. Pl., ha egy távoli metódushívás paramétereként olyan objektumot adunk meg, aminek osztálya nem elérhető a hívott VM-ben, akkor az automatikusan letöltheti az osztályt a hívó fél által megadott URL-ról.
Mi kell a dokumentum használatához?
A dokumentum feltételezi a Java nyelv alapos ismeretét, általános programozói ismereteket, alapvet Internetes ismereteket (IP, TCP, port), de nem feltételez semmilyen jártasságot az elosztott rendszerek készítésének területén.
Ez a dokumentum nem referencia jellegű, hanem inkább magyarázó. Ezért az olvasásához szükséges az API specifikáció is (amit pl. a java.sun.com-ról lehet letölteni). A dokumentum Sun JDK 1.2 Standard Edition használatát feltételezi.
A dokumentum felépítése, használata
A dokumentum folyamatos, elejétől a végéig való olvasásra van kitalálva. A fejezetek feltételezik, hogy az előző fejezetek tartalma már világos.
A dokumentum az RMI-t annak Sun JDK 1.2-ben lévő megvalósításán keresztül mutatja be, és elég sok implementáció specifikus részletről ír, melyeknek megjegyzése hosszú távon teljesen felesleges. Csak azért választottam az RMI megismerésének ezt a módját, mert - számomra legalábbis - könnyebb egy rendszer viselkedését egy konkrét, működő implementáción keresztül megismerni.
A leírásban sok apró hazugság (egyszerűsítés) található, de ezekre a későbbi részekben általában fény derül.
A példákkal kapcsolatban annyit, hogy általában először a körülményesebb, de a működést jobban megmutató módszereket alkalmaztam bennük, de a fejezet végén mindig megmutatom az egyszerűbb megoldást.