JMS järjekord vs. JMS teema

Järjekorrad ja teemad on mõlemad Java sõnumiteenuse elemendid, Java vahevaratehnoloogia, mis ühendab tarkvarakomponente ja võimaldab protsessidel üksteisega suhelda. JMS-i elemendid – pakkuja, klient, sõnum, järjekord, teema, tellija ja väljaandja – töötavad koos, et pakkuda usaldusväärset sidet arvutivõrgu süsteemide vahel, edastades sõnumeid õigele kohale taotlejad. Järjekorral ja teemal on sarnasusi ja erinevusi.

Sõnumimudelid

JMS-sõnumside kaks mudelit on avaldamine ja tellimine ning punkt-punkti. Publish-and-subscribe ehk pub/sub võimaldab tootjal saata sõnumeid korraga paljudele kasutajatele. Tarbijad saavad tellida teatud teema või kanali ja saada kõik valitud teemaga seotud sõnumid. See mudel on asünkroonne. Point-to-point ehk p2p võimaldab kasutajatel saata sõnumeid nii asünkroonselt kui ka sünkroonselt, kasutades erinevaid kanaleid, mida nimetatakse järjekordadeks. Tavaliselt küsib kasutaja p2p-mudelis sõnumit, mille tootja järjekorda saadab, selle asemel, et tellida kanal ja saada kõik konkreetsel teemal saadetud sõnumid.

Päeva video

Teema kanal

JMS-teema on kanal, mille kaudu kasutajad tellivad JMS-sõnumite avaldamise ja tellimise mudelis tootjalt konkreetseid sõnumeid. Mudelit võib võrrelda ajalehe tellimisega; Näiteks kui John Doe tellis "The New York Timesi", saaks ta seda lehte iga päev ajalehe väljaandjalt. Samamoodi, kui John Doe kasutas konkreetse teema tellimiseks JMS-sõnumeid, saaks ta kõik tootjalt selle teema kohta saadetud sõnumid.

Järjekorra süsteem

JMS-i järjekord on kanal, mille kaudu kasutajad "tõmbavad" sõnumeid, mida nad tahavad p2p-mudeli abil saada, selle asemel, et saada automaatselt sõnumeid konkreetsel teemal. Tootja saadab sõnumid järjekorda ning adressaadid saavad järjekorda sirvida ja otsustada, milliseid sõnumeid nad saada soovivad. P2p-mudelis näevad kasutajad järjekorras olevate sõnumite sisu, enne kui nad otsustavad, kas nõustuda nende edastamisega või mitte.

Algne eesmärk

JMS-i kasutatakse mitmel viisil, kuid see loodi spetsiaalselt selleks, et võimaldada erinevatel rakendustel üksteisega suhelda. Tehnoloogia arenedes ja uute arvutirakenduste loomisel on oluline sõnumsidesüsteem, mis suudab rakendusi omavahel ühendada ja võimaldada neil koos töötada. Kaks JMS-i suhtlusmudelit, pub/sub ja p2p, võimaldavad erinevatel rakendustel üksteisega lihtsalt ja töökindlalt suhelda.