8/14/2019 introduction to java & java messaging
1/52
Tmhef~ ^fe|lc
8/14/2019 introduction to java & java messaging
2/52
8/14/2019 introduction to java & java messaging
3/52
Ymp Gfqf8
@t~ tml n|zzlot mht cfoi|fil @t~ fceh~t lot`zlcp hjglnt%hz`lotld
@t mf~ f qf~t c`jzfzp ha rzldla`oldhjglnt~ fod hrlzft`ho~ @t~ ehzl rcftahze `odlrlodlot
tm`~ efkl~ `t izlft ahz Ylj
rzhizfee`oi @t~ ehzl ~ln|zl @t `~ot N++
8/14/2019 introduction to java & java messaging
4/52
Frrclt~# ^lzqclt~ fod
Frrc`nft`ho~ Fo frrclt `~ dl~`iold th jl lejlddld
`o f Ylj rfil# fod z|o jp f jzhy~lz
Frrclt~ z|o `o f ~fodjh}y`tm o|elzh|~
zl~tz`nt`ho~; ahz l}fercl# tmlp nfotzlfd a`cl~ fod tmlo |~l tml oltyhzk
F ~lzqclt`~ dl~`iold th jl z|o jp f ylj~lzqlz
Fo frrc`nft`ho `~ f nhoqlot`hofcrzhizfe
8/14/2019 introduction to java & java messaging
5/52
J|`cd`oi ^tfodfchol GFQFRzhizfe~ -ho \O@])
Rzlrfzl tml a`cl ahh/gfqf |~`oi fold`thz
@oqhkl tml nher`clz7 gfqfnahh/gfqf
Tm`~ nzlftl~ ahh/ncf~~
Z|o tml gfqf `otlzrzltlz7 gfqf ahh
8/14/2019 introduction to java & java messaging
6/52
Gfqf Q`zt|fc Efnm`ol
Tml /ncf~~ a`cl~ ilolzftld jp tml nher`clz fzloht l}ln|tfjcl j`ofz`l~ ~h Gfqf nhej`ol~ nher`cft`ho fod `otlzrzltft`ho
@o~tlfd# tmlp nhotf`o jptl%nhdl~ th jll}ln|tld jp tml Gfqf Q`zt|fc Efnm`ol htmlz cfoi|fil~ mfql dhol tm`~# l/i/ \N^D Rf~nfc
Tm`~ frrzhfnm rzhq`dl~ rcftahze
`odlrlodlonl# fod izlftlz ~ln|z`tp
8/14/2019 introduction to java & java messaging
7/52
MlcchYhzcd -~tfodfchol)
Ohtl tmft ^tz`oi `~ j|`ct `o
rz`otco `~ f elejlz a|ont`ho ahz tml^p~tle/h|t ncf~~
r|jc`n ncf~~ MlcchYhzcd {
r|jc`n ~tft`n qh`d ef`o-^tz`oi[U fzi~) {
^p~tle/h|t/rz`otco-*Mlcch Yhzcd&*);
u
u
8/14/2019 introduction to java & java messaging
8/52
Nheelot~ fzl fceh~t c`kl
N++ (' Tm`~ k`od ha nheelot nfo ~rfo e|ct`rcl c`ol~'(
(( Tm`~ k`od `~ th tml lod ha tml c`ol
(''
' Tm`~ k`od ha nheelot `~ f ~rln`fc
' gfqfdhn ~tpcl nheelot
'(
8/14/2019 introduction to java & java messaging
9/52
Rz`e`t`ql dftf tprl~ fzl
c`kl N Ef`o dftf tprl~ fzl `ot# dh|jcl#jhhclfo# nmfz
Fc~h mfql jptl# ~mhzt# choi# achft
jhhclfomf~ qfc|l~tz|l fodafc~l Dlncfzft`ho~ chhk c`kl N# ahz l}fercl#
dh|jcl }# p;
`ot nh|ot 5 2;
8/14/2019 introduction to java & java messaging
10/52
L}rzl~~`ho~ fzl c`kl N
F~~`ioelot ~tftlelot~ eh~tcp chhk c`kltmh~l `o N; ph| nfo |~l 5# +5# '5 ltn/
Fz`tmelt`n |~l~ tml afe`c`fz + % ' ( , Gfqf fc~h mf~ ++ fod %% Gfqf mf~ jhhclfo hrlzfthz~ !! ss & Gfqf mf~ nherfz`~ho~ 3 35 55 &5 ?5 ? Gfqf dhl~ ohtmfql rh`otlz~ hz rh`otlz
fz`tmelt`n
8/14/2019 introduction to java & java messaging
11/52
Nhotzhc ~tftlelot~ fzl
c`kl N `a -} 3 p ~efcclz 5 };
`a -} 3 p{ ~efcclz5};~|e +5 };u
lc~l { ~efcclz 5 p; ~|e +5 p; u
ym`cl -} 3 p { p 5 p % }; u
dh { p 5 p % }; u ym`cl -} 3 p
ahz -`ot ` 5 2; ` 3 ef}; `++
~|e +5 `;
J\T7 nhod`t`ho~ e|~t jl jhhclfo &
8/14/2019 introduction to java & java messaging
12/52
Nhotzhc ~tftlelot~ @@
Gfqf fc~h `otzhd|nl~ tml tzp~tftlelot# fjh|t ym`nm ehzl cftlz
~y`tnm -o + 6 {
nf~l 27 e 5 o % 6; jzlfk;
nf~l 67 e 5 o + 6;nf~l >7 e 5 e ' o; jzlfk;
dlaf|ct7 e 5 %o; jzlfk;
u
8/14/2019 introduction to java & java messaging
13/52
Gfqf `~ot N&
@o N# fceh~t lqlzptm`oi `~ `o a|ont`ho~
@o Gfqf# fceh~t lqlzptm`oi `~ `o ncf~~l~
Tmlzl `~ hatlo hocp hol ncf~~ rlz a`cl Tmlzl e|~t jl hocp hol r|jc`n ncf~~ rlz
a`cl
Tml a`cl ofel e|~t jl tml ~fel f~ tmlofel ha tmft r|jc`n ncf~~# j|t y`tm f /gfqfl}tlo~`ho
8/14/2019 introduction to java & java messaging
14/52
Gfqf rzhizfe cfph|t
F tpr`nfc Gfqf a`cl chhk~ c`kl7
`erhzt gfqf/fyt/';
`erhzt gfqf/|t`c/';
r|jc`n ncf~~ ^heltm`oiHzHtmlz {
(( hjglnt dla`o`t`ho~ ih mlzl
/ / /u
Tm`~ e|~t jl `o f a`cl ofeld ^heltm`oiHzHtmlz/gfqf &
8/14/2019 introduction to java & java messaging
15/52
Ymft `~ f ncf~~8
Lfzcp cfoi|fil~ mfd hocp fzzfp~ fcc lclelot~ mfd th jl ha tml ~fel tprl
Tmlo cfoi|fil~ `otzhd|nld ~tz|nt|zl~
-nfccld zlnhzd~# hz ~tz|nt~) fcchyld d`aalzlot dftf tprl~ th jl izh|rld
Tmlo Fj~tzfnt Dftf Tprl~ -FDT~)jlnfel rhr|cfz izh|rld hrlzft`ho~ fchoi y`tm tml dftf
8/14/2019 introduction to java & java messaging
16/52
^h# ymft `~ f ncf~~8
F ncf~~ nho~`~t~ ha f nhcclnt`ho haa`lcd~# hz qfz`fjcl~# qlzp
e|nm c`kl tml ofeld a`lcd~ ha f ~tz|nt
fcc tml hrlzft`ho~ -nfccld eltmhd~) tmftnfo jl rlzahzeld ho tmh~l a`lcd~
nfo jl `o~tfot`ftld
F ncf~~ dl~nz`jl~ hjglnt~ fodhrlzft`ho~ dla`old ho tmh~l hjglnt~
8/14/2019 introduction to java & java messaging
17/52
Ofel nhoqlot`ho~
Gfqf `~ nf~l%~lo~`t`ql; ef}qfc# ef}Qfc#fod Ef}Qfc fzl tmzll d`aalzlot ofel~
Ncf~~ ofel~ jli`o y`tm f nfr`tfc clttlz Fcc htmlz ofel~ jli`o y`tm f chylznf~l
clttlz ^|j~lv|lot yhzd~ fzl nfr`tfc`wld7
tmlJ`iHol \odlz~nhzl~ fzl oht |~ld `o ofel~ Tml~l fzl qlzp ~tzhoi nhoqlot`ho~&
8/14/2019 introduction to java & java messaging
18/52
Tml ncf~~ m`lzfznmp
Ncf~~l~ fzl fzzfoild `o f m`lzfznmp
Tml zhht# hz threh~t# ncf~~ `~ Hjglnt Lqlzp ncf~~ j|t Hjglnt mf~ ft clf~t hol
~|rlzncf~~
F ncf~~ efp mfql ~|jncf~~l~
Lfnm ncf~~ `omlz`t~ fcc tml a`lcd~ fodeltmhd~ ha `t~ -rh~~`jcp o|elzh|~)~|rlzncf~~l~
8/14/2019 introduction to java & java messaging
19/52
Fo l}fercl ha f ncf~~
ncf~~ Rlz~ho {
^tz`oi ofel;
`ot fil;
qh`d j`ztmdfp - {
fil++;
^p~tle/h|t/rz`otco -ofel + ) `~
ohy ) + fil;
u
u
8/14/2019 introduction to java & java messaging
20/52
Fohtmlz l}fercl ha f
ncf~~
ncf~~ Dz`qlz l}tlod~ Rlz~ho {
choi dz`qlz~C`nlo~lO|ejlz;Dftl l}r`zft`hoDftl;
u
8/14/2019 introduction to java & java messaging
21/52
Nzlft`oi fod |~`oi fo
hjglnt Rlz~ho ghmo;
ghmo 5 oly Rlz~ho - ;
ghmo/ofel 5 *Ghmo ^e`tm*;
ghmo/fil 5 >9;
Rlz~ho efzp 5 oly Rlz~ho - ;
efzp/ofel 5 *Efzp Jzhyo*;
efzp/fil 5 >>;efzp/j`ztmdfp - ;
8/14/2019 introduction to java & java messaging
22/52
Fo fzzfp `~ fo hjglnt
Rlz~ho efzp 5 oly Rlz~ho - ;
`ot epFzzfp[ U 5 oly `ot[
8/14/2019 introduction to java & java messaging
23/52
8/14/2019 introduction to java & java messaging
24/52
Ymft `~ El~~fi`oi
El~~fi`oi `~ f eltmhd ha nhee|o`nft`ho jltyllo ~hatyfzlnherholot~ hzfrrc`nft`ho~/
F ~rln`a`nft`ho tmft dl~nz`jl~ f nheeho yfp ahz Gfqf rzhizfe~ thnzlftl# ~lod# zlnl`ql fod zlfd d`~tz`j|tld lotlzrz`~l el~~fil~
@t lofjcl~ d`~tz`j|tld nhee|o`nft`ho tmft `~ chh~lcp
nh|rcld/ ^lodlz fod zlnl`qlz olld oht kohy foptm`oi fjh|t lfnm htmlz
-l}nlrt tml dl~t`oft`ho fod el~~fil ahzeft)
Lef`c `~ ahz rlhrcl ymft el~~fi`oi `~ ahz frrc`nft`ho~/
El~~fi`oi `~ f rllz th rllz afn`c`tp/
F el~~fi`oi nc`lot nfo ~lod ef`c th fod zlnl`ql el~~fil~ azhe fophtmlz nc`lot/
Lfnm el~~fi`oi nc`lot nhoolnt~ th f el~~fi`oi filot tmft rzhq`dl~afn`c`t`l~ ahz nzlft`oi# ~lod`oi# zlnl`q`oi fod zlfd`oi el~~fil~/
8/14/2019 introduction to java & java messaging
25/52
GE^ FR@
@t Fcchy~ frrc`nft`ho~ th nzlftl# ~lod# zlnl`ql# fod zlfd el~~fil~/
El~~fil~ fzl F~ponmzhoh|~7 f nc`lot dhl~ oht mfql th zlv|l~t tmle `o hzdlz th zlnl`ql tmle/
Zlc`fjcl7 nfo lo~|zl el~~fil `~ dlc`qlzld ~falcp honl fod hocp honl/
N`zn|e~tfonl~ Ymlo Yl nfo \~l GE^ 7 Tml rzhq`dlz yfot~ tml nherholot~ oht th dlrlod ho `oahzeft`ho fjh|t
htmlz nherholot~ `otlzafnl~# ~h tmft nherholot~ nfo jl lf~`cp zlrcfnld/
Tml rzhq`dlz yfot~ tml frrc`nft`ho th z|o ymltmlz hz oht fcc nherholot~fzl |r fod z|oo`oi ~`e|ctfolh|~cp/
Tml frrc`nft`ho j|~`ol~~ ehdlc fcchy~ f nherholot th ~lod `oahzeft`ho thfohtmlz fod th nhot`o|l th hrlzftl y`tmh|t zlnl`q`oi fo `eeld`ftlzl~rho~l
8/14/2019 introduction to java & java messaging
26/52
GE^ Fznm`tlnt|zl F GE^ rzhq`dlz`~ f el~~fi`oi ~p~tle tmft `erclelot~ tml GE^ `otlzafnl~ fod
rzhq`dl~ fde`o`~tzft`ql fod nhotzhc alft|zl~/ Fo `erclelotft`ho ha tml G:LLrcftahze ft zlclf~l 6/> `onc|dl~ f GE^ rzhq`dlz/ L}/ fnt`qlev
GE^ nc`lot~fzl tml rzhizfe~ hz nherholot~# yz`ttlo `o tml Gfqf rzhizfee`oicfoi|fil# tmft rzhd|nl fod nho~|el el~~fil~/
El~~fil~fzl tml hjglnt~ tmft nhee|o`nftl `oahzeft`ho jltyllo GE^ nc`lot~/
Fde`o`~tlzld hjglnt~fzl rzlnhoa`i|zld GE^ hjglnt~ nzlftld jp fo
fde`o`~tzfthz ahz tml |~l ha nc`lot~/ Tml tyh k`od~ ha fde`o`~tlzld hjglnt~ fzldl~t`oft`ho~ fod nhoolnt`ho afnthz`l~/
Oft`ql nc`lot~fzl rzhizfe~ tmft |~l f el~~fi`oi rzhd|nt~ oft`ql nc`lot FR@`o~tlfd ha tml GE^ FR@/ Fo frrc`nft`ho a`z~t nzlftld jlahzl tml GE^ FR@ jlnfelfqf`cfjcl fod ~|j~lv|lotcp ehd`a`ld `~ c`klcp th `onc|dl jhtm GE^ fod oft`ql
nc`lot~
8/14/2019 introduction to java & java messaging
27/52
GE^ Fznm`tlnt|zl
Fde`o`~tzft`ql thhc~ fcchy ph|
th j`od dl~t`oft`ho~ fod nhoolnt`ho
afnthz`l~ `oth f Gfqf Ofe`oi fod
D`zlnthzp @otlzafnl -GOD@) FR@ofel~rfnl/ F GE^ nc`lot nfo tmlo
chhk |r tml fde`o`~tlzld hjglnt~
`o tml ofel~rfnl fod tmlo l~tfjc`~m
f chi`nfc nhoolnt`ho th tml ~fel
hjglnt~ tmzh|im tml GE^ rzhq`dlz/
Tml yfp tml~l Rfzt~ @otlzfnt/
8/14/2019 introduction to java & java messaging
28/52
El~~fi`oi Dhef`o~
Rh`ot%th%Rh`ot J|`ct fzh|od tml nhonlrt hael~~filv|l|l~# ~lodlz~fod zlnl`qlz~/
Lfnm el~~fil mf~ hocp hol nho~|elz
El~~fil `~ fddzl~~ld th f ~rln`a`n v|l|l/
Zlnl`q`oi nc`lot~ l}tzfnt el~~fil~ azhe tml v|l|l l~tfjc`~mld th mhcdtml`z el~~fil~/
V|l|l~ zltf`o fcc el~~fil~ ~lot th tmle |ot`c tml el~~fil~ fzlnho~|eld hz |ot`c tml el~~fil~ l}r`zl/
Nmfzfntlz`~t`n Lfnm el~~fil mf~ hocp hol nho~|elz/
F ~lodlz fod f zlnl`qlz ha f el~~fil mfql oh t`e`oi dlrlodlon`l~/ Tmlzlnl`qlz nfo altnm tml el~~fil ymltmlz hz oht `t yf~ z|oo`oi ymlo tml
nc`lot ~lot tml el~~fil/ Tml zlnl`qlz fnkohycldil~ tml ~|nnl~~a|c rzhnl~~`oi ha f el~~fil/
\~l RTR el~~fi`oi ymlo lqlzp el~~fil ph| ~lod e|~t jl rzhnl~~ld~|nnl~~a|ccp jp hol nho~|elz/
8/14/2019 introduction to java & java messaging
29/52
El~~fi`oi Dhef`o~
R|jc`~m(^|j~nz`jl El~~fi`oi
Rh`ot%th%Rh`ot El~~fi`oi
8/14/2019 introduction to java & java messaging
30/52
R|jc`~m(^|j~nz`jl rzhd|nt hz frrc`nft`ho# nc`lot~ fddzl~~ el~~fil~ th f thr`n/
R|jc`~mlz~ fod ~|j~nz`jlz~ fzl ilolzfccp fohopeh|~ efp dpofe`nfccpr|jc`~m hz ~|j~nz`jl th tml nhotlot m`lzfznmp/
Tml ~p~tle tfkl~ nfzl ha d`~tz`j|t`oi tml el~~fil~ fzz`q`oi azhe fthr`n~ e|ct`rcl r|jc`~mlz~ th `t~ e|ct`rcl ~|j~nz`jlz~/
Thr`n~ zltf`o el~~fil~ hocp f~ choi f~ `t tfkl~ th d`~tz`j|tl tmle thn|zzlot ~|j~nz`jlz~/
R|j(~|j el~~fi`oi mf~ tml ahcchy`oi nmfzfntlz`~t`n~/ Lfnm el~~fil efp mfql e|ct`rcl nho~|elz~/
R|jc`~mlz~ fod ~|j~nz`jlz~ mfql f t`e`oi dlrlodlonp/ F nc`lot tmft~|j~nz`jl~ th f thr`n nfo nho~|el hocp el~~fil~ r|jc`~mld fatlz tml
nc`lot mf~ nzlftld f ~|j~nz`rt`ho# fod tml ~|j~nz`jlz e|~t nhot`o|l thjl fnt`ql `o hzdlz ahz `t th nho~|el el~~fil~/
\~l r|j(~|j el~~fi`oi ymlo lfnm el~~fil nfo jl rzhnl~~ldjp wlzh# hol# hz efop nho~|elz~/
El~~fi`oi Dhef`o~
8/14/2019 introduction to java & java messaging
31/52
El~~fil Nho~|ert`ho
El~~fil~ nfo jl nho~|eld `o l`tmlzha tyh yfp~7
^ponmzhoh|~cp/ F ~|j~nz`jlz hz f zlnl`qlz l}rc`n`tcp altnml~
tml el~~fil azhe tml dl~t`oft`ho jp nfcc`oi tml zlnl`qleltmhd/ Tml zlnl`ql eltmhd nfo jchnk |ot`c f el~~filfzz`ql~ hz nfo t`el h|t `a f el~~fil dhl~ oht fzz`ql y`tm`o f~rln`a`ld t`el c`e`t/
F~ponmzhoh|~cp/ F nc`lot nfo zli`~tlz f el~~fil c`~tlolzy`tm f nho~|elz/ F el~~fil c`~tlolz `~ ~`e`cfz th fo lqlotc`~tlolz/ Ymlolqlz f el~~fil fzz`ql~ ft tml dl~t`oft`ho# tmlGE^ rzhq`dlz dlc`qlz~ tml el~~fil jp nfcc`oi tml c`~tlolz~hoEl~~fil eltmhd# ym`nm fnt~ ho tml nhotlot~ ha tmlel~~fil/
8/14/2019 introduction to java & java messaging
32/52
8/14/2019 introduction to java & java messaging
33/52
Nhoolnt`ho Afnthz`l~F nhoolnt`ho afnthzp`~ tml hjglnt f nc`lot |~l~ th nzlftl f nhoolnt`ho y`tmf rzhq`dlz/ F rf`z ha nhoolnt`ho afnthz`l~ nhel rzlnhoa`i|zld y`tm tml G:LL^DK fod fzl fnnl~~`jcl f~ ~hho f~ ph| ~tfzt tml ~lzq`nl/ Lfnm nhoolnt`hoafnthzp `~ fo `o~tfonl ha l`tmlz tml V|l|lNhoolnt`hoAfnthzp hz tml
Thr`nNhoolnt`hoAfnthzp otlzafnl/
Yl nfo |~l tml dlaf|ct nhoolnt`ho afnthzp hjglnt~# th nzlftl nhoolnt`ho~/Ft tml jli`oo`oi ha f GE^ nc`lot rzhizfe# rlzahze f GOD@ FR@ chhk|r ha tmlnhoolnt`ho afnthzp/
Ahcchy`oi nhdl azfielot hjtf`o~ fo @o`t`fcNhotl}t hjglnt fod chhk |r tmlV|l|lNhoolnt`hoAfnthzp fod tml Thr`nNhoolnt`hoAfnthzp jp ofel7
Nhotl}t nt} 5 oly @o`t`fcNhotl}t-);
V|l|lNhoolnt`hoAfnthzp v|l|lNhoolnt`hoAfnthzp 5-V|l|lNhoolnt`hoAfnthzp) nt}/chhk|r-*V|l|lNhoolnt`hoAfnthzp*);
Thr`nNhoolnt`hoAfnthzp thr`nNhoolnt`hoAfnthzp 5 -Thr`nNhoolnt`hoAfnthzp)nt}/chhk|r-*Thr`nNhoolnt`hoAfnthzp*);
Nfcc`oi tml @o`t`fcNhotl}t eltmhd y`tm oh rfzfeltlz~ zl~|ct~ `o f ~lfznm ha tml n|zzlot ncf~~rftm ahzf qlodhz%~rln`a`n a`cl ofeld god`/rzhrlzt`l~/ Tm`~ a`cl `od`nftl~ ym`nm GOD@ FR@ `erclelotft`ho th |~lfod ym`nm ofel~rfnl th |~l/
Fde`o`~tlzld Hjglnt~
8/14/2019 introduction to java & java messaging
34/52
F dl~t`oft`ho `~ tml hjglnt f nc`lot |~l~ th ~rln`ap tml tfzilt hael~~fil~ `t rzhd|nl~ fod tml ~h|znl ha el~~fil~ `t nho~|el~/ @o tmlRTR el~~fi`oi dhef`o# dl~t`oft`ho~ fzl nfccld v|l|l~# fod ph| |~ltml ahcchy`oi G:LL ^DK nheefod th nzlftl tmle7
g:llfde`o %fddGe~Dl~t`oft`ho v|l|lXofel v|l|l
@o tml r|j(~|j el~~fi`oi dhef`o# dl~t`oft`ho~ fzl nfccld thr`n~# fodph| |~l tml ahcchy`oi G:LL ^DK nheefod th nzlftl tmle7
g:llfde`o %fddGe~Dl~t`oft`ho thr`nXofel thr`n
F GE^ frrc`nft`ho efp |~l e|ct`rcl v|l|l~ fod(hz thr`n~/
@o fdd`t`ho th chhk`oi |r f nhoolnt`ho afnthzp# ph| |~|fccp chhk |r fdl~t`oft`ho/
L}fercl7 nhdl rlzahze~ f GOD@ FR@ chhk|r ha tml rzlq`h|~cp nzlftld thr`nEpThr`n fod f~~`io~ `t th f Thr`n hjglnt7
Thr`n epThr`n 5 -Thr`n) nt}/chhk|r-*EpThr`n*);
Nhdl th chhk |r f v|l|l ofeld EpV|l|l fod f~~`io~ `t th f V|l|l
hjglnt7
V|l|l epV|l|l 5 -V|l|l) nt}/chhk|r-*EpV|l|l*);
Dl~t`oft`ho~
8/14/2019 introduction to java & java messaging
35/52
F nhoolnt`ho lonfr~|cftl~ f q`zt|fc nhoolnt`ho y`tm f GE^ rzhq`dlz/ F nhoolnt`ho nh|cdzlrzl~lot fo hrlo TNR(@R ~hnklt jltyllo f nc`lot fod f rzhq`dlz ~lzq`nl dfleho/ Yl|~l f nhoolnt`ho th nzlftl hol hz ehzl ~l~~`ho~/
C`kl nhoolnt`ho afnthz`l~# nhoolnt`ho~ nhel `o tyh ahze~# `erclelot`oi l`tmlz tmlV|l|lNhoolnt`ho hz tml Thr`nNhoolnt`ho `otlzafnl/ Ahz l}fercl# honl yl mfql fV|l|lNhoolnt`hoAfnthzp hz f Thr`nNhoolnt`hoAfnthzp hjglnt# yl nfo |~l `t th nzlftl fnhoolnt`ho7
V|l|lNhoolnt`ho v|l|lNhoolnt`ho 5 v|l|lNhoolnt`hoAfnthzp/nzlftlV|l|lNhoolnt`ho-);
Thr`nNhoolnt`ho thr`nNhoolnt`ho 5 thr`nNhoolnt`hoAfnthzp/nzlftlThr`nNhoolnt`ho-);
Ho frrc`nft`ho nherclt`ho# yl olld th nch~l fop nhoolnt`ho~ tmft yl mfql nzlftld/Af`c|zl th nch~l f nhoolnt`ho nfo nf|~l zl~h|znl~ oht th jl zlclf~ld jp tml GE^rzhq`dlz/
Nch~`oi f nhoolnt`ho fc~h nch~l~ `t~ ~l~~`ho~ fod tml`z el~~fil rzhd|nlz~ fod el~~filnho~|elz~/
v|l|lNhoolnt`ho/nch~l-);
thr`nNhoolnt`ho/nch~l-);
Jlahzl h|z frrc`nft`ho nfo nho~|el el~~fil~# yl e|~t nfcc tml nhoolnt`ho~ ~tfzteltmhd/
@a yl yfot th ~thr el~~fil dlc`qlzp tlerhzfz`cp y`tmh|t nch~`oi tml nhoolnt`ho# ph|nfcc tml ~thr eltmhd/
Nhoolnt`ho~
8/14/2019 introduction to java & java messaging
36/52
F ~l~~`ho `~ f ~`oicl%tmzlfdld nhotl}t ahz rzhd|n`oi fod nho~|e`oiel~~fil~/
Fzl |~l th nzlftl el~~fil rzhd|nlz~# el~~fil nho~|elz~# fod el~~fil~/
@t ~lz`fc`wl tml l}ln|t`ho ha el~~fil c`~tlolz~/
Rzhq`dl~ f tzfo~fnt`hofc nhotl}t y`tm ym`nm nfo izh|r f ~lt ha ~lod~ fodzlnl`ql~ `oth fo fthe`n |o`t ha yhzk/
Nhel `o tyh ahze~# `erclelot`oi l`tmlz tml V|l|l^l~~`ho hz tml
Thr`n^l~~`ho `otlzafnl/ Li/ Nhoolnt`ho hjglnt L}fercl# Thr`nNhoolnt`ho hjglnt nzlftld# nfo jl |~l th nzlftl f
Thr`n^l~~`ho7
Thr`n^l~~`ho thr`n^l~~`ho 5thr`nNhoolnt`ho/nzlftlThr`n^l~~`ho-afc~l#^l~~`ho/F\THXFNKOHYCLDIL);
A`z~t fzi|elot elfo~ tmft tml ~l~~`ho `~ oht tzfo~fntld; ^lnhod elfo~ tmft tml ~l~~`ho f|theft`nfccpfnkohycldil~ el~~fil~ ymlo tmlp mfql jllo zlnl`qld ~|nnl~~a|ccp/
^`e`cfzcp# nfo |~l f V|l|lNhoolnt`ho hjglnt th nzlftl f V|l|l^l~~`ho7V|l|l^l~~`ho v|l|l^l~~`ho 5 v|l|lNhoolnt`ho/nzlftlV|l|l^l~~`ho-tz|l# 2);
Mlzl# tml a`z~t fzi|elot elfo~ tmft tml ~l~~`ho `~ tzfo~fntld; tml ~lnhod `od`nftl~ tmft el~~filfnkohycldielot `~ oht ~rln`a`ld ahz tzfo~fntld ~l~~`ho~/
^l~~`ho~
8/14/2019 introduction to java & java messaging
37/52
F el~~fil rzhd|nlz`~ fo hjglnt nzlftld jp f ~l~~`ho fod `~ |~ld th ~lod el~~fil~
th f dl~t`oft`ho/ Tml RTR ahze ha f el~~fil rzhd|nlz `erclelot~ tml V|l|l^lodlz `otlzafnl/
Tml r|j(~|j ahze `erclelot~ tml Thr`nR|jc`~mlz `otlzafnl/li/ V|l|l^l~~`ho th nzlftl f ~lodlz ahz tml v|l|l epV|l|l# fod |~l f Thr`n^l~~`ho th nzlftl f r|jc`~mlz ahz tml thr`n epThr`n7
V|l|l^lodlz v|l|l^lodlz 5 v|l|l^l~~`ho/nzlftl^lodlz-epV|l|l);
Thr`nR|jc`~mlz thr`nR|jc`~mlz 5 thr`n^l~~`ho/nzlftlR|jc`~mlz-epThr`n);
Nzlftl fo |o`dlot`a`ld rzhd|nlz jp ~rln`ap`oi o|cc f~ tml fzi|elot th nzlftl^lodlz hznzlftlR|jc`~mlz/ Y`tm fo |o`dlot`a`ld rzhd|nlz# nfo yf`t th ~rln`ap ym`nm dl~t`oft`hoth ~lod tml el~~fil th |ot`c yl ~lod hz r|jc`~m f el~~fil/
Honl nzlftld f el~~fil rzhd|nlz# nfo |~l `t th ~lod el~~fil~/ Mfql th nzlftl tmlel~~fil~ a`z~t# Y`tm f V|l|l^lodlz# |~l tml ~lod eltmhd7
v|l|l^lodlz/~lod-el~~fil);Y`tm f Thr`nR|jc`~mlz# |~l tml r|jc`~m eltmhd7
thr`nR|jc`~mlz/r|jc`~m-el~~fil);
@a nzlftld fo |o`dlot`a`ld rzhd|nlz# |~l tml hqlzchfdld ~lod hz r|jc`~m eltmhd tmft ~rln`a`l~ tml dl~t`oft`ho f~ tml a`z~t rfzfeltlz/
El~~fil Rzhd|nlz~
8/14/2019 introduction to java & java messaging
38/52
@~ fo hjglnt nzlftld jp f ~l~~`ho fod `~ |~ld ahz zlnl`q`oi el~~fil~ ~lot th f
dl~t`oft`ho/ F el~~fil nho~|elz fcchy~ f GE^ nc`lot th zli`~tlz `otlzl~t `o fdl~t`oft`ho y`tm f GE^ rzhq`dlz/ Tml GE^ rzhq`dlz efofil~ tml dlc`qlzp hael~~fil~ azhe f dl~t`oft`ho th tml zli`~tlzld nho~|elz~ ha tml dl~t`oft`ho/Tml RTR ahze ha el~~fil nho~|elz `erclelot~ tml V|l|lZlnl`qlz `otlzafnl/ Tml r|j(~|j ahze `erclelot~ tml Thr`n^|j~nz`jlz`otlzafnl/
V|l|lZlnl`qlz v|l|lZlnl`qlz 5 v|l|l^l~~`ho/nzlftlZlnl`qlz-epV|l|l);
Thr`n^|j~nz`jlz thr`n^|j~nz`jlz 5 thr`n^l~~`ho/nzlftl^|j~nz`jlz-epThr`n);
Honl nzlftld f el~~fil nho~|elz# `t jlnhel~ fnt`ql# fod nfo |~l `t th zlnl`qlel~~fil~/
El~~fil dlc`qlzp dhl~ oht jli`o |ot`c yl ~tfzt tml nhoolnt`ho nzlftld lfzc`lz# jpnfcc`oi tml ~tfzt eltmhd/
Y`tm l`tmlz f V|l|lZlnl`qlzhz f Thr`n^|j~nz`jlz# |~l tml zlnl`ql eltmhd thnho~|el f el~~fil ~ponmzhoh|~cp/ Nfo |~l tm`~ eltmhd ft fop t`el fatlz nfcc`oi~tfzteltmhd7
v|l|lNhoolnt`ho/~tfzt-);El~~fil e 5 v|l|lZlnl`qlz/zlnl`ql-);
thr`nNhoolnt`ho/~tfzt-);
El~~fil e 5 thr`n^|j~nz`jlz/zlnl`ql-6222);
(( t`el h|t fatlz f ~lnhod
Th nho~|el f el~~fil f~ponmzhoh|~cp |~l el~~fil C`~tlolz/
El~~fil Nho~|elz~
8/14/2019 introduction to java & java messaging
39/52
El~~fil C`~tlolz~
Tm`~ `~ fo hjglnt tmft fnt~ f~ fo f~ponmzhoh|~ lqlot mfodclz ahz el~~fil~/ Tm`~ `erclelot~ tml El~~filC`~tlolz`otlzafnl# ym`nm nhotf`o~
hoEl~~fil eltmhd/ @o tm`~ eltmhd nfo dla`ol tml fnt`ho~ th jl tfklo ymlof el~~fil fzz`ql~/
Zli`~tlz tml el~~fil c`~tlolz y`tm f ~rln`a`n V|l|lZlnl`qlzhzThr`n^|j~nz`jlzjp |~`oi tml ~ltEl~~filC`~tlolzeltmhd/
Fatlz zli`~tlz`oi tml el~~fil c`~tlolz# nfcc tml ~tfzteltmhd ho tmlV|l|lNhoolnt`ho hz tml Thr`nNhoolnt`ho th jli`o el~~fil dlc`qlzp/
F el~~fil c`~tlolz `~ oht ~rln`a`n th f rfzt`n|cfz dl~t`oft`ho tprl ''/
F el~~fil c`~tlolz dhl~ l}rlnt f ~rln`a`n el~~fil tprl fod ahzeft/
@a `t olld~ th zlrcp th el~~fil~# f el~~fil c`~tlolz e|~t l`tmlz f~~|el frfzt`n|cfz dl~t`oft`ho tprl hz hjtf`o tml dl~t`oft`ho tprl ha tml el~~fil fodnzlftl f rzhd|nlz ahz tmft dl~t`oft`ho tprl/
hoEl~~fil eltmhd ~mh|cd mfodcl fcc l}nlrt`ho~/
Tml ~l~~`ho |~ld th nzlftl tml el~~fil nho~|elz ~lz`fc`wl~ tml l}ln|t`ho hafcc el~~fil c`~tlolz~ zli`~tlzld y`tm tml ~l~~`ho/ Ft fop t`el# hocp hol ha tml~l~~`ho~ el~~fil c`~tlolz~ `~ z|oo`oi/
8/14/2019 introduction to java & java messaging
40/52
El~~fil ^lclnthz~
@a el~~fi`oi frrc`nft`ho olld~ th a`ctlz el~~fil~ `t zlnl`ql~#nfo |~l tm`~ GE^ FR@/
Tm`~ fcchy~ el~~fil nho~|elz~ th ~lclnt tml el~~fil/
El~~fil ~lclnthz FR@ f~~`io~ tml tf~k ha el~~fil ~lclnt`ho th
GE^ nc`lot zld|n`oi hqlzmlfd ha frrc`nft`ho/ F el~~fil ~lclnthz `~ f ^tz`oi tmft nhotf`o~ fo l}rzl~~`ho/
Tml nzlftlZlnl`qlz# nzlftl^|j~nz`jlz# fodnzlftlD|zfjcl^|j~nz`jlzeltmhd~ lfnm mfql f ahze tmftfcchy~ ph| th ~rln`ap f el~~fil ~lclnthz f~ fo fzi|elot
ymlo ph| nzlftl f el~~fil nho~|elz/ Tml el~~fil nho~|elz tmlo zlnl`ql~ hocp el~~fil~ ymh~l
mlfdlz~ fod rzhrlzt`l~ eftnm tml ~lclnthz/
F el~~fil ~lclnthz nfooht ~lclnt el~~fil~ ho tml jf~`~ hatml nhotlot ha tml el~~fil jhdp/
8/14/2019 introduction to java & java messaging
41/52
El~~fil~
Tml |ct`eftl r|zrh~l ha f GE^ frrc`nft`ho `~ th rzhd|nl fod thnho~|el el~~fil~ tmft nfo tmlo jl |~ld jp htmlz ~hatyfzlfrrc`nft`ho~/ GE^ el~~fil~ mfql f jf~`n ahzeft tmft `~ ~`erclj|t m`imcp acl}`jcl# fcchy`oi ph| th nzlftl el~~fil~ tmfteftnm ahzeft~ |~ld jp oho%GE^ frrc`nft`ho~ ho
mltlzhilolh|~ rcftahze~/
F GE^ el~~fil mf~ tmzll rfzt~7
F mlfdlz/
Rzhrlzt`l~ -hrt`hofc)/
F jhdp -hrt`hofc)/
http://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.htmlhttp://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.htmlhttp://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.htmlhttp://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.htmlhttp://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.htmlhttp://www.huihoo.org/jfox/jfoxmq/jms_tutorial/prog_model.html8/14/2019 introduction to java & java messaging
42/52
El~~fil Mlfdlz~
F GE^ el~~fil mlfdlz nhotf`o~f o|ejlz ha rzldla`old a`lcd~tmft nhotf`o qfc|l~ tmft jhtmnc`lot~ fod rzhq`dlz~ |~l th`dlot`ap fod th zh|tl el~~fil~/
Lfnm mlfdlz a`lcd mf~f~~hn`ftld ~lttlz fod ilttlzeltmhd~/ ^hel mlfdlz a`lcd~fzl `otlodld th jl ~lt jp fnc`lot# j|t efop fzl ~ltf|theft`nfccp jp tml ~lod hz
tml r|jc`~m eltmhd# ym`nmhqlzz`dl~ fop nc`lot%~lt qfc|l~/
Mlfdlz A`lcd ^lt Jp
GE^Dl~t`oft`ho ~lod hz r|jc`~meltmhd
GE^Dlc`qlzpEhdl ~lod hz r|jc ~meltmhd
GE^L}r`zft`ho ~lod hz r|jc`~meltmhd
GE^Rz`hz`tp ~lod hz r|jc`~meltmhd
GE^El~~fil@D ~lod hz r|jc`~meltmhd
GE^T`el~tfer ~lod hz r|jc`~m
eltmhdGE^Nhzzlcft`ho@D Nc`lot
GE^ZlrcpTh Nc`lot
GE^Tprl Nc`lot
GE^Zldlc`qlzld GE^ rzhq`dlz
8/14/2019 introduction to java & java messaging
43/52
El~~fil Rzhrlzt`l~
Nfo nzlftl fod ~lt rzhrlzt`l~ ahz el~~fil~ `a olld qfc|l~ `ofdd`t`ho th tmh~l rzhq`dld jp tml mlfdlz a`lcd~/
Nfo |~l rzhrlzt`l~ th rzhq`dl nherft`j`c`tp y`tm htmlzel~~fi`oi ~p~tle~# hz nfo |~l tmle th nzlftl el~~fil~lclnthz~ Ahz fo l}fercl ha ~ltt`oi f rzhrlztp th jl |~ld f~ fel~~fil ~lclnthz/
Tml GE^ FR@ rzhq`dl~ ~hel rzldla`old rzhrlztp ofel~ tmft frzhq`dlz efp ~|rrhzt/ Tml |~l ha l`tmlz rzldla`old rzhrlzt`l~
hz |~lz%dla`old rzhrlzt`l~ `~ hrt`hofc/
8/14/2019 introduction to java & java messaging
44/52
Tml GE^ FR@ dla`ol~ a`ql el~~fil jhdp ahzeft~ nfccld el~~fil tprl~#
ym`nm fcchy th ~lod fod th zlnl`ql dftf `o efop d`aalzlot ahze~ fodrzhq`dl nherft`j`c`tp y`tm l}`~t`oi el~~fi`oi ahzeft~/
GE^ FR@ rzhq`dl~ eltmhd~ ahz nzlft`oi el~~fil~ ha lfnm tprl fod ahz a`cc`oi
`o tml`z nhotlot~/ Li/ Th nzlftl fod ~lod f Tl}tEl~~fil th f v|l|l#
Tl}tEl~~fil el~~fil 5 v|l|l^l~~`ho/nzlftlTl}tEl~~fil-);
el~~fil/~ltTl}t-e~iXtl}t); (( e~iXtl}t `~ f ^tz`oi
v|l|l^lodlz/~lod-el~~fil);
El~~fil Jhd`l~
8/14/2019 introduction to java & java messaging
45/52
L}nlrt`ho Mfodc`oi
Tml zhht ncf~~ ahz l}nlrt`ho~ tmzhyo jp GE^ FR@ eltmhd~ `~GE^L}nlrt`ho/
Nftnm`oi GE^L}nlrt`ho rzhq`dl~ f ilolz`n yfp ha mfodc`oi fccl}nlrt`ho~ zlcftld th tml GE^ FR@/
Tml GE^L}nlrt`ho ncf~~ `onc|dl~ tml ahcchy`oi ~|jncf~~l~# ym`nmfzl dl~nz`jld `o tml FR@ dhn|elotft`ho7
@cclifc^tftlL}nlrt`ho @oqfc`dNc`lot@DL}nlrt`ho @oqfc`dDl~t`oft`hoL}nlrt`ho @oqfc`d^lclnthzL}nlrt`ho GE^^ln|z`tpL}nlrt`ho
El~~filLHAL}nlrt`ho El~~filAhzeftL}nlrt`ho El~~filOhtZlfdfjclL}nlrt`ho El~~filOhtYz`tlfjclL}nlrt`ho Zl~h|znlFcchnft`hoL}nlrt`ho Tzfo~fnt`ho@oRzhizl~~L}nlrt`ho Tzfo~fnt`hoZhccldJfnkL}nlrt`ho
8/14/2019 introduction to java & java messaging
46/52
rfnkfil ge~;
`erhzt gfqf}/ge~/El~~fil;
`erhzt gfqf}/ge~/El~~filC`~tlolz;
`erhzt gfqf}/ge~/Tl}tEl~~fil;
r|jc`nncf~~ GE^Zlnl`qlz `erclelot~ El~~filC`~tlolz {
r|jc`nqh`d hoEl~~fil-El~~fil e~i) {tzp {^tz`oi el~~fil 5 --Tl}tEl~~fil) e~i)/iltTl}t-);^p~tle/h|t/rz`otco-*El~~fil Zlnl`qld azhe GE^^lodlz7 * +
el~~fil);u nftnm -L}nlrt`ho gl}) {
^p~tle/h|t/rz`otco-*L}nlrt`ho hnn|zld* + gl}/iltEl~~fil-));
u
u
u
GE^Zlnl`qlz/gfqf
8/14/2019 introduction to java & java messaging
47/52
GE^^lodlz/gfqf rfnkfil ge~;
`erhzt gfqf}/ge~/GE^L}nlrt`ho;
`erhzt gfqf}/ge~/El~~fil; `erhzt gfqf}/ge~/^l~~`ho;
`erhzt gfqf}/ge~/Tl}tEl~~fil;
`erhzt hzi/~rz`oiazfelyhzk/ge~/nhzl/Ge~Tlercftl;
`erhzt hzi/~rz`oiazfelyhzk/ge~/nhzl/El~~filNzlfthz;
r|jc`nncf~~ GE^^lodlz {
rz`qftl Ge~Tlercftl ge~Tlercftl;
r|jc`nqh`d ~lodGe~-\~lzTh hjg) {
ge~Tlercftl/~lod-efklEl~~filNzlfthz-hjg));
u
r|jc`n El~~filNzlfthz efklEl~~filNzlfthz-\~lzTh hjg) { a`ofc \~lzTh |~lzTH 5 hjg;
zlt|zooly El~~filNzlfthz-) {
r|jc`n El~~fil nzlftlEl~~fil-^l~~`ho ~l~~`ho) tmzhy~GE^L}nlrt`ho {
Tl}tEl~~fil el~~fil 5 o|cc;
8/14/2019 introduction to java & java messaging
48/52
tzp {el~~fil 5 ~l~~`ho/nzlftlTl}tEl~~fil-thEl~~fil-|~lzTH)); ((thEl~~fil-|~lzTH)u nftnm -L}nlrt`ho l) {^p~tle/h|t/rz`otco-*L}nlrt`ho Hnn|zld ym`cl el~~fil nzlft`ho 77* + l/iltEl~~fil-));
uzlt|zo el~~fil;uu;ur|jc`n ^tz`oi thEl~~fil-\~lzTh |~lzTH) {^tz`oiJ|aalz j|a 5 oly ^tz`oiJ|aalz-);`a-|~lzTH `o~tfonlha\~lzTh) {j|a/frrlod-* FnnOh `~ 7 * + |~lzTH/iltFnnOh-) + *St* + *Ofel `~7 *+ |~lzTH/iltOfel-) + *St* + *\~lz NhotfntOh 7*+ |~lzTH/iltNhotfntOh-) + *St*);uzlt|zo j|a/th^tz`oi-);
u
r|jc`n Ge~Tlercftl iltGe~Tlercftl-) {zlt|zo ge~Tlercftl;ur|jc`nqh`d ~ltGe~Tlercftl-Ge~Tlercftl ge~Tlercftl) {tm`~/ge~Tlercftl 5 ge~Tlercftl;uu
8/14/2019 introduction to java & java messaging
49/52
rfnkfil ge~;
`erhzt hzi/~rz`oiazfelyhzk/jlfo~/afnthzp/JlfoAfnthzp;
`erhzt hzi/~rz`oiazfelyhzk/jlfo~/afnthzp/}ec/]ecJlfoAfnthzp;
`erhzt hzi/~rz`oiazfelyhzk/nhzl/`h/Ncf~~RftmZl~h|znl;
`erhzt hzi/~rz`oiazfelyhzk/nhzl/`h/Zl~h|znl;
`erhzt hzi/~rz`oiazfelyhzk/ge~/c`~tlolz/Dlaf|ctEl~~filC`~tlolzNhotf`olz;
r|jc`n ncf~~ epGe~Frr {
r|jc`n ~tft`n qh`d ef`o-^tz`oi[U fzi~) {
\~lzTh |~lzTh 5 oly \~lzTh-);
Zl~h|znl zl~ 5 oly Ncf~~RftmZl~h|znl-*~rz`oi%nhoa`i/}ec*);
JlfoAfnthzp afnthzp 5 oly ]ecJlfoAfnthzp-zl~);
GE^^lodlz gt 5 -GE^^lodlz)afnthzp/iltJlfo-*ge~frr*);
Dlaf|ctEl~~filC`~tlolzNhotf`olz nhot 5 -Dlaf|ctEl~~filC`~tlolzNhotf`olz)afnthzp/iltJlfo-*ge~C`~tlolzNhotf`olz*);
nhot/~tfzt-);
|~lzTh/~ltFnnOh-6:>1
8/14/2019 introduction to java & java messaging
50/52
^rz`oi%nhoa`i/}ec
38}ec qlz~`ho5*6/2* lonhd`oi5*\TA%=*8?
3&DHNTPRL jlfo~ R\JC@N *%((^RZ@OI((DTD JLFO((LO**mttr7((yyy/~rz`oiazfelyhzk/hzi(dtd(~rz`oi%jlfo~/dtd*?
3jlfo~?
3jlfo `d5*ge~Afnthzp* ncf~~5*hzi/frfnml/fnt`qlev/rhhc/RhhcldNhoolnt`hoAfnthzp*dl~tzhp%eltmhd5*~thr* ?
3rzhrlztp ofel5*nhoolnt`hoAfnthzp*?
3jlfo
ncf~~5*hzi/frfnml/fnt`qlev/Fnt`qlEVNhoolnt`hoAfnthzp*?
3rzhrlztp ofel5*jzhklz\ZC*
qfc|l5*af`chqlz7-tnr7((chnfcmh~t716161#tnr7((chnfcmh~t71:226)* (?
3(jlfo?
3(rzhrlztp? 3(jlfo?
3jlfo `d5*ge~frr* ncf~~5*ge~/GE^^lodlz*?
3rzhrlztp ofel5*ge~Tlercftl* zla5*ge~Tlercftl* (?
3(jlfo?
8/14/2019 introduction to java & java messaging
51/52
3jlfo `d5*ge~Tlercftl*ncf~~5*hzi/~rz`oiazfelyhzk/ge~/nhzl/Ge~Tlercftl*?
3rzhrlztp ofel5*nhoolnt`hoAfnthzp* zla5*ge~Afnthzp* (?3rzhrlztp ofel5*dlaf|ctDl~t`oft`hoOfel* qfc|l5*tl~tZl~V|l* (?3(jlfo?
3jlfo `d5*ge~C`~tlolzNhotf`olz*ncf~~5*hzi/~rz`oiazfelyhzk/ge~/c`~tlolz/Dlaf|ctEl~~filC`~tlolzNhotf`olz*?3rzhrlztp ofel5*nhoolnt`hoAfnthzp* zla5*ge~Afnthzp* (?3rzhrlztp ofel5*dl~t`oft`hoOfel* qfc|l5*tl~tZl~V|l* (?3rzhrlztp ofel5*~l~~`hoTzfo~fntld* qfc|l5*tz|l* (?
3&%%3rzhrlztp ofel5*~l~~`hoFnkohycldilEhdl*?3qfc|l?NC@LOTXFNKOHYCLDIL3(qfc|l?3(rzhrlztp?%%?3rzhrlztp ofel5*el~~filC`~tlolz* zla5*nhee|o`nfthzJlfo* (?
3(jlfo?
3jlfo `d5*nhee|o`nfthzJlfo* ncf~~5*ge~/GE^Zlnl`qlz* ~`oicltho5*tz|l*?
3(jlfo?
3(jlfo~?
8/14/2019 introduction to java & java messaging
52/52
Tmfok Ph| &&&