Post on 11-Feb-2018
7/23/2019 Middleware Programming - RMI
1/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:"14
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg
tf}o QLF Cmf}fbg
^qb`cuubq8 Uocjs,Ifgd Oufco ) ^o'M
]cjl 8 Eof,Osj Eocg 605=3>: Eojgd,Lfg Eocg 605=3>?
Vfgd,Vs Ifg 605=3>6 Oufg,Vfgd Oufco 605=3:1
Lfgd,Eofj If 605=3:6 Eofj,Tcf Ous 605=31=
Vfg,Isgd Is 605=31?
Fgu}f}s}c b` Fg`bqlj}fbg Ljgjdclcg})
Gj}fbgji Eofjb ]sgd Sgfpcquf}v) Oufgeos) ]jftjg'
7/23/2019 Middleware Programming - RMI
2/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
1"14
Ebg}cg}u
:' Fg}qbmse}fbg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''5
1' Bahce}fpc '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
5' Ojqmtjqc & Ub`}tjqc Cgpfqbglcg}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
5': Ojqmtjqc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
5'1 Ub`}tjqc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
=' J~~qbjeo /Mcufdg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3
3' Fl~iclcg}j}fbg ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''0
3': ]oc Ucqpcq Ufmc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4
3':': Eqcj}fgd }oc Fg}cq`jec'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4
3':'1 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec '''''''''''''''''''''''''''''''''''''''''''''''?
3':'5 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec ''''''''''''''''''''''''''''''''''''''''''''':>
3'1 ]oc Eifcg} Ufmc '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''::
0' Qcusi}u /Cxces}fbg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5
0': Ebl~fifgd }oc U}sau''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5
0'1 U}jq}fgd }oc Ucqpcq ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5
0'5 Qsggfgd }oc Eifcg}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5
4' Ji}cqgj}fpcu jgm Mfuesuufbg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':3
4': Cxjl~ic ucqpfecu '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':4
4'1 Eifcg},ufmc u}sa jgm eifcg} ebmfgd''''''''''''''''''''''''''''''''''''''''''''''''''''''''':44'5 Qcusi}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':?
4'5': Ebu}u juubefj}cm mfqce}iv tf}o ebllsgfej}fbgu ~qb}bebiu '''''''''''':?
4'5'1 Ebu}u b` mbeslcg} }qjgu`cq ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''1>
4'5'5 Ebllbg fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgm EBQAJ ''''1>
?' Ebgeisufbg ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''10
6' Qc`cqcgecu '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''14
7/23/2019 Middleware Programming - RMI
3/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
5"14
:' Fg}qbmse}fbg]ofu ~j~cq fu mfpfmcm fg}b }oqcc uce}fbgu' ^jq} F u}jq}u tf}o jg fg}qbmse}fbg }b }oc
ebqc fg`qju}qse}sqc jgm }oc ajufe `cj}sqcu b` QLF ' ^jq} FF asfimu bg }oc `fqu} av mqfiifgd
mbtg bg }oc sgmcqivfgd }ceogbibdfcu )asfimfgd j QLF j~~ifej}fbg jgm mfuesuucu }oc
gcecuujqv u}c~u tocg asfimfgd j ufl~ic QLF j~~ifej}fbg'' ^jq} FFF ebl~jqcu }oqcc
mfu}qfas}cm bahce} uvu}clu }oj} }ocv ebgufu} b` UBJ^)EBQAJ jgm QLF'
QLF fu mcufdgcm }b ljkc ebllsgfej}fbg ac}tccg }tb Hjpj ~qbdqjlu) qsggfgd fg
uc~jqj}c HPLu) ju lseo ifkc ljkfgd j lc}obm ejii fgufmc j ufgdic ~qbecuu ju ~buufaic'
QLF qcifcu bg }tb uflfijq }v~cu b` bahce}u }oj} jqc js}blj}fejiiv dcgcqj}cm av }oc
QLF Ebl~ficq `qbl jg fl~iclcg}j}fbg b` }oc ucqpcq8 u}sau jgm ukcic}bgu' J u}sa fu j
eifcg},ufmc bahce} }oj} qc~qcucg}u j ufgdic ucqpcq bahce} fgufmc }oc eifcg}$u HPL' F}
fl~iclcg}u }oc ujlc lc}obmu ju }oc ucqpcq bahce}) ljfg}jfgu j ubekc} ebggce}fbg }b
}oc ucqpcq bahce}$u HPL js}blj}fejiiv jgm fu qcu~bgufaic `bq ljquojiifgd jgm
mcljquojiifgd mj}j bg }oc eifcg} ufmc' J ukcic}bg fu j ucqpcq,ufmc bahce} qcu~bgufaic `bq
ljfg}jfgfgd gc}tbqk ebggce}fbgu jgm ljquojiifgd jgm mcljquojiifgd mj}j bg }oc
ucqpcq ufmc'
]oc ajufe ~qbecmsqc j eifcg} sucu }b ebllsgfej}c tf}o j ucqpcq fu ju `biibtu8
:' ]oc eifcg} ba}jfgu jg fgu}jgec b` }oc u}sa eijuu' ]oc u}sa eijuu fu js}blj}fejiiv
~qcdcgcqj}cm `qbl }oc }jqdc} ucqpcq eijuu jgm fl~iclcg}u jii }oc lc}obmu }oj} }ocucqpcq eijuu fl~iclcg}u'
1' ]oc eifcg} ejiiu j lc}obm bg }oc u}sa' ]oc lc}obm ejii fu je}sjiiv }oc ujlc
lc}obm ejii }oc eifcg} tbsim ljkc bg }oc ucqpcq bahce} f` ab}o bahce}u qcufmcm fg }oc
ujlc HPL'
5' Fg}cqgjiiv) }oc u}sa cf}ocq eqcj}cu j ubekc} ebggce}fbg }b }oc ukcic}bg bg }oc
ucqpcq bq qcsucu j ~qc,cxfu}fgd ebggce}fbg' F} ljquojiiu jii }oc fg`bqlj}fbg juubefj}cm
}b }oc lc}obm ejii) fgeismfgd }oc gjlc b` }oc lc}obm jgm }oc jqdslcg}u) jgm ucgmu
}ofu fg`bqlj}fbg bpcq }oc ubekc} ebggce}fbg }b }oc ukcic}bg'
=' ]oc ukcic}bg mcljquojiiu }oc mj}j jgm ljkcu }oc lc}obm ejii bg }oc je}sji ucqpcq
bahce}' F} dc}u j qc}sqg pjisc ajek `qbl }oc je}sji ucqpcq bahce}) ljquojiiu }oc qc}sqg
pjisc) jgm ucgmu f} bpcq }oc tfqc }b }oc u}sa'
3' ]oc u}sa mcljquojiiu }oc qc}sqg pjisc jgm qc}sqgu f} }b }oc eifcg} ebmc'
U}sau jgm ukcic}bgu jqc uobtg fg @fdsqc :':'jgm @fdsqc :'1
7/23/2019 Middleware Programming - RMI
4/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
="14
@fdsqc :':' ]oc QLF Ijvcq Lbmci
@fdsqc :,1' J ajufe QLF ejii tf}o j u}sa jgm ukcic}bg
Av }oc tjv ) }ocqc fu jiub j ib} b` QLF fg`bqlj}fbg jpjfijaic bg }oc Fg}cqgc}'
]oqcc b` }oc acu} dcgcqji,~sq~buc QLF qcubsqecu jqc8
:' Hjpjub`}$u QLF oblc ~jdc
]ofu fu }oc ~ijec }b ba}jfg }oc lbu} qcecg} fg`bqlj}fbg jabs} QLF' F} jiub
ebg}jfgu ifgku }b b}ocq ~jdcu ebg}jfgfgd QLF fg`bqlj}fbg `qbl Hjpjub`}' ]oc SQI fu
o}}~8""hjpj'usg'ebl"~qbmse}u"hmk"qlf"'
1' ]oc QLF }qjfi `qbl }oc Hjpj ]s}bqfji
]oc Hjpj ]s}bqfji fu j pcqv dbbm tjv }b dc} vbsq `cc} tc} bg jilbu} jgv Hjpj
}b~fe' ]oc QLF uce}fbgu jqc ajucm j}
o}}~8""hjpj'usg'ebl"mbeu"abbku"}s}bqfji"qlf"fgmcx'o}li'
5' ]oc QLF Sucqu ljfifgd ifu}
]oc QLF sucqu ljfifgd ifu} fu j uljii ljfifgd ifu} obu}cm av Hjpjub`}' Jii icpciu)
7/23/2019 Middleware Programming - RMI
5/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
3"14
`qbl acdfggcq }b jmpjgecm) jqc mfuesuucm ocqc) jgm ljgv b` }oc tbqim$u acu} QLF
~qbdqjllcqu tfii ebg}qfas}c }b }oc mfuesuufbg f` vbs juk jg fg}cqcu}fgd cgbsdo
zscu}fbg']oc jqeofpcu b` }oc ljfifgd ifu} jqc u}bqcm j}
o}}~8""jqeofpcu'hjpj'usg'ebl"jqeofpcu"qlf,sucqu'o}li'
1' Bahce}fpcSgmcqu}jgm }oc u}qse}sqc b` QLF fg mc~}o jgm suc QLF }b mcpcib~ jg cxjl~ic
j~~ifej}fbg }b mcueqfac }oc mcpcib~lcg} ~qbecuu `bq eqcj}fgd mfu}qfas}cm) bahce},ajucm
j~~ifej}fbgu `bq Hjpj' Icjqg }oc ~qbecuu b` lfmmictjqc mcpcib~lcg}) jgm sgmcqu}jgm
}oc QLF fg`qju}qse}sqc jgm obt f} tbqku) `bq cxjl~ic) us~~buc jg bahce} bg
:=>'::5'45'=? oju j zscqv lc}obm }oj} ibbku s~ fg`bqlj}fbg fg j ibeji mj}jajuc' ]oc
zscqv lc}obm tbsim ac cx~bq}cm fg j qclb}c fg}cq`jec' ]oc eifcg} bg ibejiobu} tbsim
ibbk s~ }oc bahce} fg :=>'::5'45'=? qcdfu}qv) }ocg ejii }oc zscqv lc}obm) hsu} ju f}
tbsim ejii j zscqv lc}obm fg jg bahce} bg ibejiobu}' ]oc bahce} }oj} zscqfcu }oc
mj}jajuc qsgu bg }oc ucqpcq) as} f} jeec~}u jqdslcg}u `qbl jgm qc}sqgu qcusi}u }b }oc
eifcg} bg ibejiobu}' ]ofu fu ufl~icq }ojg mcufdgfgd jgm fl~iclcg}fgd j gct
ubekc},ajucm ~qb}bebi `bq ebllsgfej}fbg ac}tccg }oc mj}jajuc ucqpcq jgm f}u eifcg}'
]oc mc}jfiu b` ljkfgd }oc ebggce}fbgu ac}tccg }oc obu}u jgm }qjgu`cqqfgd }oc mj}j jqc
ofmmcg fg }oc QLF eijuucu'
5' Ojqmtjqc & Ub`}tjqc Cgpfqbglcg}5': OjqmtjqcJLM Ucl~qbl/}l :'>> DO
3:1 LA QJL) ^ovufeji Jmmqcuu Cx}cgufbg
5'1 Ub`}tjqcHjpj 1) sufgd HMK:'3'>) Hjpj QLF :'1 jgm ij}cq) }oc ukcic}bg ijvcq fu blf}}cm'
Ceif~uc `bq mcufdgfgd hjpj ~qbdqjlu'
=' J~~qbjeo /Mcufdg]oc ~qbhce} fu }b eqcj}c j ufl~ic ejiesij}bq uvu}cl }oj} ~cq`bqlu }oc `sge}fbgjif}v
b` j qclb}c ejiesij}bq ucqpfec' ]ocqc fu j ufgdic eifcg} jgm j ufgdic ucqpcq' ]oc ucqpcq
~qbpfmcu j uc} b` jqf}olc}fe lc}obmu fgeismc jmm) usa}qje}) lsi}f~iv) mfpfmc)ibd jgm
cx~' ]ocuc ejg ac qclb}civ fgpbkcm av }oc eifcg}' ]ocqc`bqc) }oc ucqpcq qcecfpcu j
7/23/2019 Middleware Programming - RMI
6/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
0"14
qczscu} `qbl }oc eifcg}) ~cq`bqlu }oc jqf}olc}fe b~cqj}fbg jgm }ocg qc}sqgu }oc qcusi}
ajek }b }oc eifcg}' Fg jmmf}fbg ) tc ~qbpfmcq j `bqlsij ucqpfec }b Ejiesij}c Zsjmqj}fe
czsj}fbg jgm Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg' Tocg }oc eifcg} gccmu }b
Ejiesij}c Zsjmqj}fe czsj}fbg jgm Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg ) }oc
eifcg} ejiiu }oc `bqlsij ucqpfec ) jgm tocg }oc `bqlsij ucqpfec lsu} jqf}olc}fe
b~cqj}fbg ) f} tfii ejii jqf}olc}fe ucqpfec'
@fdsqc =,:' J ajufe QLF ~qbecmsqc
3' Fl~iclcg}j}fbgLbu} b` }oc lc}obmu vbs gccm `bq tbqkfgd tf}o qclb}c bahce}u jqc fg }oqcc
~jekjdcu8 hjpj'qlf ) hjpj'qlf'ucqpcq ) jgm hjpj'qlf'qcdfu}qv' ]oc hjpj'qlf ~jekjdc
mc`fgcu }oc eijuucu) fg}cq`jecu) jgm cxec~}fbgu }oj} tfii ac uccg bg }oc eifcg} ufmc' Vbs
gccm }ocuc tocg vbs$qc tqf}fgd ~qbdqjlu }oj} jeecuu qclb}c bahce}u as} jqc gb}
}oclucipcu qclb}c bahce}u' ]oc hjpj'qlf'ucqpcq ~jekjdc mc`fgcu }oc eijuucu) fg}cq`jecu)
jgm cxec~}fbgu }oj} tfii ac pfufaic bg }oc ucqpcq ufmc' Vbs suc }ocuc eijuucu tocg vbs
jqc tqf}fgd j qclb}c bahce} }oj} tfii ac ejiicm av eifcg}u' ]oc hjpj'qlf'qcdfu}qv
~jekjdc mc`fgcu }oc eijuucu) fg}cq`jecu) jgm cxec~}fbgu }oj} jqc sucm }b ibej}c jgm
gjlc qclb}c bahce}u'
]oc QLF uvu}cl lsu} ac ebl~bucm b` }oc `biibtfgd ~jq}u8
:' ]oc Ucqpcq Ufmc
1' ]oc Eifcg} Ufmc
5' Ebl~fifgd }oc U}sau
=' U}jq}fgd }oc Ucqpcq
3' Qsggfgd }oc Eifcg}
7/23/2019 Middleware Programming - RMI
7/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
4"14
3': ]oc Ucqpcq Ufmc3':': Eqcj}fgd }oc Fg}cq`jec
]b eqcj}c j gct qclb}c bahce}) vbs `fqu} mc`fgc jg fg}cq`jec }oj} cx}cgmu }oc
hjpj'qlf'Qclb}c fg}cq`jec' ]oc Qclb}c fg}cq`jec mbcu gb} ojpc jgv lc}obmu b`
f}u btg; f}u ubic ~sq~buc fu }b }jd qclb}c bahce}u ub }oj} }ocv ejg ac
fmcg}f`fcm ju useo' Bgc mc`fgf}fbg b` j qclb}c bahce} fu jg fgu}jgec b` j eijuu
}oj} fl~iclcg}u }oc Qclb}c fg}cq`jec) bq jgv fg}cq`jec }oj} cx}cgmu Qclb}c'
Vbsq usafg}cq`jec b`Qclb}c mc}cqlfgcu tofeo lc}obmu b` }oc qclb}c bahce}
ljv ac ejiicm av eifcg}u' J qclb}c bahce} ljv ojpc ljgv ~saife lc}obmu)
as} bgiv }obuc mceijqcm fg j qclb}c fg}cq`jec ejg ac fgpbkcm qclb}civ' ]oc
b}ocq ~saife lc}obmu ljv ac fgpbkcm bgiv `qbl tf}ofg }oc pfq}sji ljeofgc
tocqc }oc bahce} ifpcu'
Gb}ofgd fg }ofu fg}cq`jec ujvu jgv}ofgd jabs} obt }oc ejiesij}fbg fu
fl~iclcg}cm'
^qbdqjl :8 fEjiesij}bq
~saife fg}cq`jec fEjiesij}bq cx}cgmu hjpj'qlf'Qclb}c {
~saife mbsaic jmm/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic usa/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic lsi/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic mfp/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic cx~/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic ibd/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife mbsaic uzq}/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
|
^qbdqjl18f@sge}fbg
~saife fg}cq`jec f@sge}fbg cx}cgmu hjpj'qlf'Qclb}c {
""jae) jxW1+ax+e x~saife mbsaic[\ zsjmqj}fe/mbsaic `fqu}) mbsaic ucebgm) mbsaic }ofqm
}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
""jae) jx+av+e x)v
~saife mbsaic[\ ifgcjq/mbsaic `fqu}:) mbsaic lfm:) mbsaic iju}:)
mbsaic `fqu}1) mbsaic lfm1) mbsaic iju}1}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
|
7/23/2019 Middleware Programming - RMI
8/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
?"14
3':'1 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec
^qbdqjl 5) }oc Ejiesij}bqFl~i eijuu) fl~iclcg}u }oc qclb}c fg}cq`jec']ofu
fEjiesij}bq eijuu oju j ebgu}qse}bq jgm ucpcg lc}obmu' ]ocuc lc}obmu tfii
ac jpjfijaic }b }oc eifcg}' ]oc ebgu}qse}bq fu sucm bg }oc ucqpcq ufmc as} fu
gb} jpjfijaic }b }oc eifcg}'
^qbdqjl 58 Ejiesij}bqFl~i
fl~bq} hjpj'qlf'Gjlfgd;
~saife eijuu Ejiesij}bqFl~i cx}cgmu hjpj'qlf'ucqpcq'Sgfeju}Qclb}cBahce} fl~iclcg}u fEjiesij}bq {
"" Fl~iclcg}j}fbgu lsu} ojpc jg
""cx~ifef} ebgu}qse}bq
"" fg bqmcq }b mceijqc }oc
""Qclb}cCxec~}fbg cxec~}fbg
~saife Ejiesij}bqFl~i/}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
us~cq/;
|
~saife mbsaic jmm/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
qc}sqg j + a;
|
~saife mbsaic usa/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
qc}sqg j , a;
|
~saife mbsaic lsi/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
qc}sqg j ( a;
|
~saife mbsaic mfp/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
qc}sqg j " a;
|
~saife mbsaic cx~/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{
qc}sqg Lj}o'cx~/j;
|
~saife mbsaic ibd/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{
qc}sqg Lj}o'ibd/j;
|
~saife mbsaic uzq}/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{
qc}sqg Lj}o'uzq}/j;
|
|
7/23/2019 Middleware Programming - RMI
9/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
6"14
^qbdqjl=8 @sge}fbgFl~i
fl~bq} hjpj'qlf'Gjlfgd;
~saife eijuu @sge}fbgFl~i cx}cgmu hjpj'qlf'ucqpcq'Sgfeju}Qclb}cBahce} fl~iclcg}u f@sge}fbg {
~qfpj}c fEjiesij}bq ejie;
mbsaic[\ jgu; ""
~qfpj}c mbsaic j;""~saife `fgji
~qfpj}c mbsaic a;
~qfpj}c mbsaic e;
~qfpj}c mbsaic a1;
~qfpj}c mbsaic je=;
~saife @sge}fbgFl~i/}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {
us~cq/;
}qv {
ejie < gct Ejiesij}bqFl~i/;
Gjlfgd'qcafgm/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!) ejie; ""Ejiesij}bq
| ej}eo /Cxec~}fbg c {
Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;
|
|
~saife mbsaic[\ zsjmqj}fe/mbsaic `fqu}) mbsaic ucebgm) mbsaic }ofqm}oqbtu hjpj'qlf'Qclb}cCxec~}fbg
{
jgu < gct mbsaic[1\;
""Ejiesij}bq
j < `fqu};
a < ucebgm;
e < }ofqm;
jgu[>\ < ejie'mfp/ejie'jmm/,a) ejie'uzq}/ejie'usa/ejie'lsi/a) a) ejie'lsi/=)ejie'lsi/j)e )
ejie'lsi/1) j;
jgu[:\ < ejie'mfp/ejie'usa/,a) ejie'uzq}/ejie'usa/ejie'lsi/a) a) ejie'lsi/=)ejie'lsi/j)e )
ejie'lsi/1) j;
c}sqg jgu;
|
~saife mbsaic[\ ifgcjq/mbsaic `fqu}:) mbsaic lfm:) mbsaic iju}:)
mbsaic `fqu}1) mbsaic lfm1) mbsaic iju}1}oqbtu
hjpj'qlf'Qclb}cCxec~}fbg{
jgu < gct mbsaic[1\;
j < `fqu}:;
a < lfm:;
7/23/2019 Middleware Programming - RMI
10/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:>"14
e < iju}:;
mbsaic m < `fqu}1;
mbsaic c < lfm1;
mbsaic ` < iju}1;
jgu[>\ < /e(c,`(a"/j(c,m(a;
jgu[:\ < /m(e,j(`"/m(a,j(c;
qc}sqg jgu;
|
|
3':'5 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec
Jii f} oju fu j ljfg/ lc}obm' F} acdfgu av cg}cqfgd j }qv aibek }oj} ej}eocu
Qclb}cCxec~}fbg' ]ocg f} ebgu}qse}u j gct Fl~ibahce} jgm afgmu }oj} bahce}
}b }oc gjlc ! qlf8""ibejiobu}"@sge}fbgUcqpfec ! bq ! qlf8""ibejiobu}"Ejiesij}bqUcqpfec !
sufgd }oc Gjlfgd eijuu }b }jik }b }oc ibeji qcdfu}qv' J qcdfu}qv kcc~u }qjek b`
}oc jpjfijaic bahce}u bg jg QLF ucqpcq jgm }oc gjlcu av tofeo }ocv ejg ac
qczscu}cm' Tocg j gct qclb}c bahce} fu eqcj}cm) }oc bahce} jmmu f}uci` jgm
f}u gjlc }b }oc qcdfu}qv tf}o }oc Gjlfgd'afgm/ bq Gjlfgd'qcafgm/ lc}obm'
Eifcg}u ejg }ocg juk `bq }oj} bahce} av gjlc bq dc} j ifu} b` jii }oc qclb}c
bahce}u }oj} jqc jpjfijaic' Gb}c }oj} }ocqc$u gb qsic }oj} ujvu }oc gjlc }oc
bahce} oju fg }oc qcdfu}qv oju }b ojpc jgv gcecuujqv qcij}fbg }b }oc eijuu
gjlc'
^qbdqjl 38 @sge}fbgUcqpcq
fl~bq} hjpj'qlf'Gjlfgd;
~saife eijuu @sge}fbgUcqpcq {
~saife @sge}fbgUcqpcq/ {
}qv {
f@sge}fbg ` < gct @sge}fbgFl~i/;
Gjlfgd'qcafgm/!qlf8""ibejiobu}"@sge}fbgUcqpfec!) ;
| ej}eo /Cxec~}fbg c {
Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;
|
|
~saife u}j}fe pbfm ljfg/U}qfgd jqdu[\ {
gct @sge}fbgUcqpcq/;
|
|
7/23/2019 Middleware Programming - RMI
11/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
::"14
^qbdqjl 08 Ejiesij}bqUcqpcq
fl~bq} hjpj'qlf'Gjlfgd;
~saife eijuu Ejiesij}bqUcqpcq {
~saife Ejiesij}bqUcqpcq/ {
}qv {
fEjiesij}bq e < gct Ejiesij}bqFl~i/;
Gjlfgd'qcafgm/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!) e;
| ej}eo /Cxec~}fbg c {
Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;
|
|
~saife u}j}fe pbfm ljfg/U}qfgd jqdu[\ {
gct Ejiesij}bqUcqpcq/;
|
|
3'1 ]oc Eifcg} UfmcAc`bqc j eifcg} ejg ejii j qclb}c lc}obm) f} gccmu }b qc}qfcpc j qclb}c qc`cqcgec
}b }oc qclb}c bahce}' J ~qbdqjl qc}qfcpcu j qclb}c qc`cqcgec av jukfgd j qcdfu}qv
bg }oc ucqpcq `bq j qclb}c bahce}' F} juku av ejiifgd }oc qcdfu}qv$u ibbks~/ lc}obm'
]oc cxje} gjlfgd ueoclc mc~cgmu bg }oc qcdfu}qv vbs suc'
^qbdqjl 48 QLFDSF
~saife eijuu QLFDSF cx}cgmu H@qjlc fl~iclcg}u Je}fbgIfu}cgcq{
~qfpj}c f@sge}fbg `sge}fbg;
~qfpj}c fEjiesij}bq eji;
""QLFDSF$u Ebgu}qse}bq
~saife QLFDSF/ {
us~cq/!QLF J~~ifej}fbg!;
""
7/23/2019 Middleware Programming - RMI
12/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:1"14
eji < /fEjiesij}bqGjlfgd'ibbks~/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!;
|
ej}eo /Lji`bqlcmSQICxec~}fbg lsqic {
Uvu}cl'bs}'~qfg}ig/;
Uvu}cl'bs}'~qfg}ig/!Lji`bqlcmSQICxec~}fbg!;
Uvu}cl'bs}'~qfg}ig/lsqic;
|
ej}eo /Qclb}cCxec~}fbg qc {
Uvu}cl'bs}'~qfg}ig/;
Uvu}cl'bs}'~qfg}ig/!Qclb}cCxec~}fbg!;
Uvu}cl'bs}'~qfg}ig/qc;
|
ej}eo /Gb}AbsgmCxec~}fbg gac {
Uvu}cl'bs}'~qfg}ig/;
Uvu}cl'bs}'~qfg}ig/!Gb}AbsgmCxec~}fbg!;
Uvu}cl'bs}'~qfg}ig/gac;
|
ej}eo /hjpj'ijgd'Jqf}olc}feCxec~}fbg jc {
Uvu}cl'bs}'~qfg}ig/;
Uvu}cl'bs}'~qfg}ig/!hjpj'ijgd'Jqf}olc}feCxec~}fbg!;
Uvu}cl'bs}'~qfg}ig/jc;
|
~saife pbfm je}fbg^cq`bqlcm/Je}fbgCpcg} cp}{
""suc `sge}fbg jgm eji }oc ejii }oc ucqpfec `qbl
Ejiesij}bqUcqpcq jgm @sge}fbgUcqpcq)qcu~ce}fpciv
|
~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu {
QLFDSF `qjlc < gct QLFDSF/;
`qjlc'uc}Ufc/5=>) 53>;
`qjlc'uc}Qcufjaic/`jiuc;
`qjlc'uc}]f}ic/!QLF MCLB ^QBDQJL!;
`qjlc'uc}Pfufaic/}qsc;
|
|
7/23/2019 Middleware Programming - RMI
13/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:5"14
0' Qcusi}u /Cxces}fbg0': Ebl~fifgd }oc U}sauAc`bqc vbsq ucqpcq ejg acdfg jeec~}fgd fgpbej}fbgu) vbs lsu} dcgcqj}c }oc u}sau
jgm ukcic}bgu }oj} }oc ~qbdqjl qczsfqcu' Tc ojpc jiqcjmv mfuesuucm toj} }oc
u}sau jgm ukcic}bgu mb8 }oc u}sa ebg}jfgu }oc fg`bqlj}fbg fg }oc Qclb}c fg}cq`jec
) jgm j ukcic}bg fu uflfijq as} bg }oc ucqpcq ufmc' @bq}sgj}civ) tc mbg$} ojpc }b
tqf}c }ocl bsqucipcu8 }ocv ejg ac dcgcqj}cm js}blj}fejiiv `qbl }oc qclb}c
bahce}$u Hjpj ubsqec ebmc) sufgd j s}fif}v ejiicm qlfe fgeismcm tf}o }oc HMK' ]b
dcgcqj}c }oc u}sau jgm ukcic}bgu `bq }oc @sge}fbgFl~i jgm Ejiesij}bqFl~i qclb}c
bahce}) qsg qlfe bg }oc qclb}c bahce}$u eijuu'
#hjpje fEjiesij}bq'hjpj
# hjpje f@sge}fbg'hjpj
#hjpje eijuu~j}o ' Ejiesij}bqFl~i'hjpj
#hjpje eijuu~j}o ' @sge}fbgFl~i'hjpj
#qlfe eijuu~j}o ' Ejiesij}bqFl~i
#qlfe eijuu~j}o ' @sge}fbgFl~i
0'1 U}jq}fgd }oc Ucqpcqvbs gccm }b qsg) }oc qclb}c bahce} ucqpcq f}uci` jgm }oc qcdfu}qv }oj} jiibtu ibeji
eifcg}u }b ebggce} }b }oc qclb}c ucqpcq' Ufgec }oc ucqpcq cx~ce}u }b }jik }b }oc
Gjlfgd qcdfu}qv) vbs lsu} u}jq} }oc qcdfu}qv `fqu}' Ljkc usqc jii }oc u}sa) ukcic}bg)
jgm ucqpcq eijuucu jqc fg }oc ucqpcq$u eijuu ~j}o jgm }v~c
#hjpje eijuu~j}o ' Ejiesij}bqucqpcq'hjpj
#hjpje eijuu~j}o ' @sge}fbgUcqpcq'hjpj
#u}jq} qlfqcdfu}qv
#hjpj eijuu~j}o ' @sge}fbgUcqpcq
#hjpj eijuu~j}o ' Ejiesij}bqucqpcq
0'5 Qsggfgd }oc Eifcg}]oc eifcg} ucgmu }obuc bahce}u bpcq }oc tfqc }b }oc qclb}c ucqpcq' ]oc ucqpcq
qcecfpcu cjeo b` }obuc bahce}u) ejiesij}cu }oc gslacq `bq }oj} fgmcx) jgm ucgmu jbahce} ajek bpcq }oc Fg}cqgc} }b }oc eifcg}'
7/23/2019 Middleware Programming - RMI
14/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:="14
#hjpje eijuu~j}o ' QLFDSF'hjpj
#hjpj eijuu~j}o ' QLFDSF
@fdsqc 0':' @bsq,@sge}fbgu @qjlc
@fdsqc 0'1' Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg @sge}fbg @qjlc
7/23/2019 Middleware Programming - RMI
15/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:3"14
@fdsqc 0'5' Zsjmqj}fe Czsj}fbgu @sge}fbg @qjlc
]oj}$u f}; vbs ojpc eqcj}cm j tbqkfgd QLF uvu}cl' Cpcg }obsdo vbs qjg }oc }oqcc
ebgubicu bg }oc ujlc ebl~s}cq) QLF sucu vbsq gc}tbqk u}jek jgm ]E^"F^ }b
ebllsgfej}c ac}tccg }oc }oqcc uc~jqj}c HPLu' ]ofu fu j `sii,`icmdcm QLF uvu}cl'
4' Ji}cqgj}fpcu jgm Mfuesuufbg]ofu ~j~cq qc~bq}u bg ebl~jqfubgu b` Hjpj QLF /useo ju HMK :'3'>) UBJ^
/useo ju J~jeoc J_FU1) jgm EBQAJ /useo ju Abqijgm PfufAqbkcq ubis}fbgu `bq
ejiesij}bq cxjl~ic j~~ifej}fbgu' UBJ^ ~qcucg} jgb}ocq ji}cqgj}fpc mfu}qfas}cm
ebl~s}fgd fg`qju}qse}sqc; jg ji}cqgj}fpc }oj} fu acfgd u}qbgdiv ~qblb}cm ju ~qc`cqjaic
}b }oc suc b` mfu}qfas}cm bahce} lfmmictjqc useo ju Hjpj QLF bq EBQAJ'
]oc jgjibdbsu lceojgfulu `bq dcgcqj}fgd eifcg} jgm ucqpcq ebl~bgcg}u `bq
Hjpj,QLF) UBJ^) jgm EBQAJ jqc fiisu}qj}cm fg @fdsqc 4':' Tocg js}b dcgcqj}cm
eifcg},ufmc u}sau jqc sucm `bq UBJ^) }oc mcpcib~lcg} ~qbecuucu jgm }oc ebmc
ebl~icxf}v `bq ab}o eifcg}, jgm ucqpcq,ufmc jqc pfq}sjiiv fmcg}feji `bq Hjpj,QLF) UBJ^)
jgm EBQAJ ubis}fbgu' ]v~fejiiv bgc u}jq}u tf}o jg fg}cq`jec mc`fgf}fbg `bq }oc ucqpfec'
J eifcg},ufmc u}sa fu js}b,dcgcqj}cm `qbl }ofu fg}cq`jec' Bg }oc ucqpcq ufmc) }oc
fg}cq`jec fu ~qbecuucm }b vfcim j ajuc eijuu `bq }oc fl~iclcg}j}fbg eijuu }oj} lsu} ac
tqf}}cg av }oc mcpcib~cq' Tf}o }oc lceojgfulu jgm ebu}u b` mcpcib~lcg} acfgd pcqv
uflfijq) b}ocq `je}bqu tfii mc}cqlfgc }oc eobfec b` j }ceogfeji ubis}fbg' Uvu}clu
mcpcib~cqu tfii ojpc }b eobbuc ac}tccg fg}cqb~cqjafif}v tocqc Tca Ucqpfecu ojpc
7/23/2019 Middleware Programming - RMI
16/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:0"14
jmpjg}jdcu) jgm ~cq`bqljgec }oj} tfii `jpbq Hjpj QLF bq EBQAJ'
UBJ^
/J_FU1
Hjpj QLF
/HMK :'3'>
EBQAJ
/Abqijgm PfufAqbkcq
Hjpj Fg}cq`jec TUMI FMI
Fl~iclcg}j}fbg
Eifcg} U}sa
Eifcg}
U}sa
^BJ
Ukcic}bgqlfe
fmi ebl~ficq
Fl~iclcg}j}fbg
Eifcg}
U}sa
Ucqpcq eijuu
bq fg}cq`jec
TUMI ~qbecuufgd
Fl~iclcg}j}fbg
@fdsqc 4':' Dcgcqj}fbg b` eifcg} jgm ucqpcq ebl~bgcg}u `qbl fg}cq`jec `bq
Hjpj,QLF) UBJ^) jgm EBQAJ
Hjpj QLF jgm EBQAJ suc b~}flfcm ebggce}fbg bqfcg}cm ebllsgfej}fbgu
~qb}bebiu }oj} jqc cf}ocq ijgdsjdc u~cef`fe) bq ojpc mc}jficm qsicu mc`fgfgd obt
mj}j,u}qse}sqcu jgm fg}cq`jecu uobsim ac qcjifcm' Fg ebg}qju}) UBJ^
/j~~ifej}fbg,}b,j~~ifej}fbg jqc ajucm bg }oc safzsf}bsu }ceogbibdfcu }oj} ojpc dqbtg
s~ }b us~~bq} TTT,ucqpfecu /osljg,pfj aqbtucq,}b,j~~ifej}fbg' Ebllsgfej}fbgusuc O]]^' O]]^ fu sgfpcqujiiv us~~bq}cm) jgm O]]^ }qj``fe ejg gbqljiiv ~juu
}oqbsdo `fqctjiiu' ]fqcublc ~qje}feji mc}jfiu ifkc ebllbg mj}j qc~qcucg}j}fbgu jqc
jpbfmcm }oqbsdo }oc suc b` }cx}sji qc~qcucg}j}fbgu' Jii gslcqfe jgm b}ocq mj}j jqc
ebgpcq}cm }b }cx}' Lc}j,mj}j) mc`fgfgd u}qse}sqc) jqc ~qbpfmcm fg uf}s ju _LI ljqk,s~
}jdu' _LI ~jqucqu jiibt eifcg} jgm ucqpcq fl~iclcg}j}fbgu }b ebgu}qse} }ocfq mfu}fge}
as} czsfpjicg} qc~qcucg}j}fbgu b` jgv mj}j u}qse}sqcu' ]oc suc b` O]]^) jgm _LI }cx}
mbeslcg}u) us~~bq}u fgeqcjucm fg}cqb~cqjafif}v as} jiub qc~qcucg}u j ufdgf`fejg}
fgeqcjuc fg qsg,}flc ebu} `bq UBJ^ ubis}fbgu ju ebl~jqcm tf}o Hjpj,QLF bq EBQAJ
ubis}fbgu'
]jaic 4':' ]qjgu`cqqcm ~bq} ebl~jqfubg b` lfmmictjqc }ceogbibdv sufgd
Hjpj,QLF) UBJ^) jgm EBQAJ
]ceogbibdv QLF UBJ^ EBQAJ
J~~ifej}fbgHjpj QLF p :'1
HMK :'3'>
J~jeoc J_FU1
tf}o ]blej} 3'3Abqijgm PfufAqbkcq
]qjgu`cqqcm ^bq} QLF /:>66 O]]^ /?> Dj}ckcc~cq /0?5
@fqctjii Qchce} Jeec~} Qchce}
7/23/2019 Middleware Programming - RMI
17/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:4"14
4': Cxjl~ic ucqpfecu]oc ejiesij}bq cxjl~ic ucqpfecu fu fl~iclcg}cm' ]ocv mf``cq ljfgiv fg }oc
}v~c jgm jlbsg} b` qcu~bguc mj}j av mf``cqcg} }ceogbibdv; bgc b` }oc c``fefcgev
fuuscu acfgd obt tcii }oc }ceogbibdfcu ojgmic ufdgf`fejg} mj}j pbislcu' ]oc
ucqpfec) ejiesij}bq) je}sjiiv fgpbipcu j u}j}c`si ucqpcq' ]oc ucqpfec mc`fgcm j
ufl~ic `bsq,`sge}fbg /fgeismcu jmmf}fbg) usa}qje}fbg) lsi}f~ifej}fbg) jgm mfpfufbg
ejiesij}bq tf}o b~cqj}fbgu }oj} cjeo qczsfqcm jg fg}cdcq fg~s} jqdslcg} jgm
dcgcqj}cm jg fg}cdcq qcu~bguc'
]oc QLF fg}cq`jec `bq }ofu ucqpfec fu8
^qbdqjl ?8 QLF Ejiesij}bq Fg}cq`jec
~saife fg}cq`jec Ejiesij}bq cx}cgmu hjpj'qlf'Qclb}c{
~saife `ibj} jmm/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife `ibj} usa/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife `ibj} lsi/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
~saife `ibj} mfp/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;
|
]oc FMI fg}cq`jec `bq }ofu ucqpfec fu8
^qbdqjl 68 EBQAJ Ejiesij}bq FMI
lbmsic Ejiesij}bq {
fg}cq`jec @sge}fbg {
`ibj} jmm/fg `ibj} j:) fg `ibj} a:;
`ibj} usa/fg `ibj} j1) fg `ibj} a1;
`ibj} lsi/fg `ibj} j5) fg `ibj} a5;
`ibj} mfp/fg `ibj} j=) fg `ibj} a=;
|;
|;
4'1 Eifcg},ufmc u}sa jgm eifcg} ebmfgd]oc mcpcib~cq b` j Hjpj,QLF eifcg} tbqku ubiciv tf}o }oc qclb}c fg}cq`jec' ]oc
eifcg},ufmc u}sa eijuu oju }b ac mbtgibjmcm j} qsg,}flc `qbl j O]]^ucqpcq
eb,ibej}cm tf}o }oc je}sji QLF ucqpcq jgm }oc qlfqcdfu}qv gjlc,ucqpcq ~qbecuu'
]oc TUMI `bq j Tca Ucqpfec lsu} ac ljmc jpjfijaic }b }oc mcpcib~cq b` }oceifcg},ufmc ebmc' F` j SMMF qcdfu}qv tcqc acfgd sucm) }oc eifcg} mcpcib~cq lfdo}
7/23/2019 Middleware Programming - RMI
18/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:?"14
ac jaic }b mbtgibjm }oc TUMI `qbl }oc qcdfu}qv' ]oc ]blej} ucqpcq
ebg`fdsqj}fbg `bq j HJ_Q^E fl~iclcg}j}fbg ejg je} ju jg ji}cqgj}fpc ubsqec b`
}oc TUMI' Ab}o 'Gc} jgm HJ_Q^E mcpcib~lcg} uvu}clu fgeismc oci~cq
j~~ifej}fbgu }oj} ejg dcgcqj}c j eifcg},ufmc u}sa eijuu) jgm b}ocq oci~cq eijuucu)
`qbl j mbtgibjmcm TUMI mc`fgf}fbg'
J EBQAJ mcpcib~cq oju }b ba}jfg j eb~v b` }oc FMI fg}cq`jec mc`fgf}fbg /}ofu
}bb ebsim eblc `qbl j SMMF qcdfu}qv `bq }ocuc jqc gb} qcu}qfe}cm }b ojgmifgd bgiv
TUMI mc`fgcm ucqpfecu' ]oc mcpcib~cq }ocg dcgcqj}cu j eifcg} u}sa fg }oc
qczsfqcm fl~iclcg}j}fbg ijgdsjdc pfj jg FMI ebl~ficq'
Cjeo }cu} eifcg} ojm ebmc }oj} cu}jaifuocm j ebggce}fbg jgm }ocg fg j ibb~
qc~cj}cmiv fgpbkcm ucqpfec b~cqj}fbgu' Useo }fdo}iv ebmcm ibb~u qcusi} fg eifcg}
acojpfbq }oj} fu lseo lbqc mcljgmfgd }ojg j}v~feji qcji,tbqim j~~ifej}fbg'
Eifcg} j~~ifej}fbg ebmc fu cuucg}fjiiv fmcg}feji `bq jii }ceogbibdfcu' Jii
fl~iclcg}j}fbgu tfii tbqk tf}o jg bahce} qc`cqcgec b` }oc fg}cq`jec }v~c; lbu} b`
}oc ebmc tfii ufl~iv fgpbkc b~cqj}fbgu pfj }ofu qc`cqcgec'
J Hjpj,QLF fl~iclcg}j}fbg tfii qczsfqc j ~qfgef~ji ucqpcq,ufmc bahce} tobuc
fmcg}f}v fu ~saifuocm pfj }oc qlfqcdfu}qv gjlfgd ucqpfec' ]ofu ebsim ac }oc
ufgdic}bg bahce} fg j ufgdic}bg u}j}cicuu ucqpcq) bq j `je}bqv bahce} `bq j u}j}c`si
ucqpfec' ]oc eifcg} ba}jfgu j qc`cqcgec pfj j ibbks~ b~cqj}fbg bg }oc gjlfgd
ucqpfec' ]oc sgmcqivfgd Hjpj,QLF qsg}flc jqqjgdcu }b mbtgibjm }oc u}sa eijuu
ebmc `qbl jg O]]^ ucqpcq ju ~jq} b` }oc ibbks~ ~qbecuu']oc UBJ^ sucu HJ_Q^E ebmc }b s}fifc jg fgu}jgec b` jg js}b dcgcqj}cm
oci~cq,eijuu }b eqcj}c j u}sa bahce} /jg fgu}jgec b` jg j~~ifej}fbg,u~cef`fe
usaeijuu b` j dcgcqfe U}sa eijuu' ]oc cgm,~bfg} SQI uobsim ac cgebmcm fg }oc
dcgcqj}cm u}sa) as} ejg ac bpcqtqf}}cg'
J EBQAJ eifcg} lfdo} ba}jfg j qc`cqcgec }b }oc ucqpfec `bq f}u u}sa `qbl j
EbuGjlfgd gjlc ucqpfec) bq `qbl j }qjmcq) bq `qbl j u}qfgdf`fcm FBQ fg j `fic fg
j uojqcm `fic u~jec'
4'5 Qcusi}4'5': Ebu}u juubefj}cm mfqce}iv tf}o ebllsgfej}fbgu
~qb}bebiu
]oc }v~feji fiisu}qj}fpc Tca Ucqpfec j~~ifej}fbg oju j eifcg} ebggce} }b j
ucqpfec) usalf} j ufgdic qczscu} `bq mj}j) jgm }cqlfgj}c' Useo j~~ifej}fbgu
jqc sgifkciv }b ~s} jgv dqcj} mcljgmu bg cf}ocq j ucqpcq obu}$u E^S) bq j
ebllsgfej}fbgu gc}tbqk; ebguczscg}iv) ~cq`bqljgec fuuscu jqc gb} }oj}
fl~bq}jg}' Fg jgv ejuc) `bq useo j~~ifej}fbgu) Tca Ucqpfecu }ceogbibdfcu
7/23/2019 Middleware Programming - RMI
19/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
:6"14
~cq`bql tcii fg ebl~jqfubg tf}o }oc mfu}qfas}cm bahce} uvu}clu' ]oc mj}j
uobtg fg ]jaic 4'1) @fdsqc 4'1) jgm @fdsqc 4'5 uobt qcij}fpc ~cq`bqljgecu
`bq }oqcc fl~iclcg}j}fbgu b` }oc ejiesij}bq j~~ifej}fbg tf}o j qczscu} `bq
j ufgdic mj}j u}qse}sqc qc}qfcpcm jeebqmfgd }b jg jqdslcg} kcv'
]jaic 4'1' Ebu}u b` ufgdic uob} qczscu} sufgd pjqfbsu }ceogbibdfcu
]ceogbibdv ]flc /Ucebgmu& Mj}j ]qjgu`cqqcm fgAv}cuGslacq b` Ebggce}
^jekc}uQLF /Hjpj UC :'3'>& >':?16 1??3'= 51':
UBJ /J_FU1& >'06>0 14=='6 1EBQAJ /PfufAqbkcq& :'>6>3 3>>1 6
Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]qjgu`cqqcm U}j}clcg}
3>>1
1??3'=14=='6
6
51':
1
>
:>>>
1>>>
5>>>
=>>>
3>>>
0>>>
EBQAJ /PfufAqbkcq& QLF /Hjpj UC :'3'>& UBJ /J_FU1&
Lfmmictjqc ]ceogbibdv
Mj}j]qjgu`cqqcmfgAv}cu
>
3
:>
:3
1>
13
5>
53
Gslacqb`Ebggce}^jekc}
Mj}j ]qjgu`cqqcm fg Av}cu
Gslacq b` Ebggce} ^jekc}
@fdsqc 4'1' Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]qjgu`cqqcm U}j}clcg}
Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]flc
:'>6>3
>':?16
>'06>0
>
>'1
>'=
>'0
>'?
:
:'1
EBQAJ /PfufAqbkcq& QLF /Hjpj UC :'3'>& UBJ /J_FU1&
Lfmmictjqc ]ceogbibdv
]flc/Ucebgmu&
@fdsqc 4'5' Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]flc
7/23/2019 Middleware Programming - RMI
20/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
1>"14
4'5'1 Ebu}u b` mbeslcg} }qjgu`cq
]jaic 4'5) @fdsqc 4'=) jgm @fdsqc 4'3 uobt qcusi}u b` }qj``fe jgjivufu `bq
cjeo b` }oc }ceogbibdfcu' ]ocuc mj}j uobt }oc }b}ji av}c }qjgu`cqu jgm }b}ji
gslacq b` ~jekc}u jgm jqc jpcqjdcu b` qc~cj}cm }cu}u'
]jaic 4'5' ]qj``fe jgjivufu `bq fiisu}qj}fpc j~~ifej}fbgu tf}o mf``cqcg} }ceogbibdfcu
]ceogbibdv ]flc Mj}j ]qjgu`cqqcm fgAv}cuGslacq b` Ebggce}
^jekc}QLF /Hjpj UC :'3'>& >'?:4 141:1?'1 =466'0
UBJ /J_FU1& :>'6403 :341>10'1 :=?44'4EBQAJ /PfufAqbkcq& >'4346 140166'3 =>:5':
Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]qjgu`cqqcm U}j}clcg}
140166'3 141:1?'1
:341>10'1
=>:5':
=466'0
:=?44'4
>
1>>>>>
=>>>>>
0>>>>>
?>>>>>
:>>>>>>
:1>>>>>
:=>>>>>
:0>>>>>
:?>>>>>
EBQAJ /PfufAqbkcq QLF /Hjpj UC :'3'> UBJ /J_FU1
Lfmmictjqc ]ceogbibdv
Mj
}j]qjgu`cqqcmfgAv}cu
>
1>>>
=>>>
0>>>
?>>>
:>>>>
:1>>>
:=>>>
:0>>>
Gslacqb`Ebggce}^jekc}
Mj}j ]qjgu`cqqcm fg Av}cu
Gslacq b` Ebggce} jekc}
@fdsqc 4'=' Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc
4'5'5 Ebllbg fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgmEBQAJ
F` j ucqpfec oju ocjpv fg}cqgji suc bg jg fg}qjgc}) jgm jiub ublc cx}cqgji
Fg}cqgc} sucqu) }ocg bgc ~buufaic j~~qbjeo fu }b suc j ebllbg
fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgm EBQAJ ucqpfecu' Eifcg}u
cu}jaifuo fgf}fji ebg}je} tf}o }oc `je}bqv bahce} jgm suc j eqcj}c lc}obm }b
fgu}jg}fj}c j ucuufbg,ucqpcq bahce}; }oc eqcj}c lc}obm qc}sqgu jg
bahce},qc`cqcgec }oj} }oc eifcg} asfimu fg}b j u}sa' F} fu }ofu bahce} }oj} fu
usauczscg}iv sucm pfj }oc eifcg}$u u}sa jgm) ob~c`siiv) fu gcj}iv mfu~bucm b`
tocg }oc eifcg}$u ucuufbg fu ebl~ic}cm'
7/23/2019 Middleware Programming - RMI
21/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
1:"14
Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc
>'4346 >'?:4
:>'6403
>
1
=
0
?
:>
:1
EBQAJ /PfufAqbkcq QLF /Hjpj UC :'3'> UBJ /J_FU1
Lfmmictjqc ]ceogbibdv
]flc/Ucebgmu&
@fdsqc 4'3' Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc
^qbdqjl :>8 QLF Ejiesij}bq Eifcg}
~saife eijuu Eifcg}{
~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu{
U}qfgd qcusi}
mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;
mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;
"( ("
qcusi}'::5'45'=?8:>66"Ejiesij}bqUcqpfec!;
7/23/2019 Middleware Programming - RMI
22/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
11"14
Uvu}cl'bs}'~qfg}ig/!Ebggce}fbg ]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};
u}jq} < Uvu}cl'esqqcg}]flcLfiifu/;
qcusi}>>;f++{
Uvu}cl'bs}'~qfg}ig/!Ejiesij}bq8 ! + eji'jmm/:) :;
|
| ej}eo/Cxec~}fbg c{
Uvu}cl'bs}'~qfg}ig/!Cqqbq*!;
|
Uvu}cl'bs}'~qfg}ig/!]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};
qcusi}
7/23/2019 Middleware Programming - RMI
23/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
15"14
^qbdqjl ::8 UBJ^ Ejiesij}bq Eifcg}
~saife eijuu Eifcg} {
~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu }oqbtu Cxec~}fbg {
U}qfgd qcusi}
mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;
mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;
"( ("
qcusi}
7/23/2019 Middleware Programming - RMI
24/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
1="14
`bq/fg} f;f9:>>>;f++{
JmmQcu~bguc qcu~bguc < u}sa'jmm/qczscu};
Uvu}cl'bs}'~qfg}ig/!Ejiesij}bq8 ! + qcu~bguc'dc}Rqc}sqg/;
|
Uvu}cl'bs}'~qfg}ig/!]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};
qcusi}mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;
mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;
"( ("
qcusi}
7/23/2019 Middleware Programming - RMI
25/27
Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg
13"14
bqd'bld'EBQAJ'BQA bqa < bqd'bld'EBQAJ'BQA'fgf}/jqdu)gsii;
"" Dc} }oc ljgjdcq Fm
av}c[\ ljgjdcqFm < !Ejiesij}bq!'dc}Av}cu/;
"" Ibej}c jg jeebsg} ljgjdcq' Dfpc }oc `sii ^BJ gjlc jgm }oc ucqpjg} FM'
Ejiesij}bq'Jeebsg}Ljgjdcq ljgjdcq >='
[5\ @qjg}fck ^ifi) Lfeojci U}ji) Jg Jqeof}ce}sqji Pfct b` Mfu}qfas}cm Bahce}u
jgm Ebl~bgcg}u fg EBQAJ) Hjpj QLF) jgm EBL"MEBL) Jusalfuufbg }b
Ub`}tjqc Ebgec~}u & ]bbiu) :66?'
[=\ Hjg Dqjaj) Jg Fg}qbmse}fbg }b Gc}tbqk ^qbdqjllfgd tf}o Hjpj) U~qfgdcq)
1>>4'