JMS eilė vs. JMS tema

Eilės ir temos yra „Java Message Service“ – „Java“ tarpinės programinės įrangos technologijos, kuri sujungia programinės įrangos komponentus ir leidžia procesams sąveikauti vieni su kitais, elementai. JMS elementai – teikėjas, klientas, pranešimas, eilė, tema, prenumeratorius ir leidėjas – veikia kartu, kad užtikrinti patikimą ryšį tarp sistemų kompiuterių tinkle, tinkamai paskirstant pranešimus pareiškėjai. Eilė ir tema turi panašumų ir skirtumų.

Susirašinėjimo modeliai

Du JMS pranešimų siuntimo modeliai yra paskelbimas ir prenumerata ir taškas į tašką. „Publikuoti ir prenumeruoti“ arba „pub/sub“ leidžia gamintojui vienu metu siųsti pranešimus daugeliui vartotojų. Vartotojai gali užsiprenumeruoti tam tikrą temą ar kanalą ir gauti visus pasirinktos temos pranešimus. Šis modelis yra asinchroninis. Taškas į tašką arba p2p leidžia vartotojams siųsti pranešimus tiek asinchroniškai, tiek sinchroniškai, naudojant skirtingus kanalus, vadinamus eilėmis. Paprastai p2p modelyje vartotojas prašo pranešimo, kurį gamintojas siunčia į eilę, o ne užsiprenumeruoja kanalą ir gauna visus pranešimus, siunčiamus tam tikra tema.

Dienos vaizdo įrašas

Temos kanalas

JMS tema yra kanalas, kuriuo vartotojai užsiprenumeruoja, kad gautų konkrečius pranešimus iš gamintojo pagal JMS pranešimų siuntimo paskelbimo ir prenumeratos modelį. Modelį galima palyginti su laikraščio prenumerata; Pavyzdžiui, jei Johnas Doe prenumeruotų „The New York Times“, jis kiekvieną dieną gautų laikraštį iš laikraščio leidėjo. Panašiai, jei Johnas Doe naudotų JMS pranešimus, kad užsiprenumeruotų tam tikrą temą, jis gautų visus siunčiamus pranešimus iš gamintojo ta tema.

Eilių sistema

JMS eilė yra kanalas, kuriuo vartotojai „traukia“ norimus gauti pranešimus naudodami p2p modelį, o ne automatiškai gauna pranešimus tam tikra tema. Gamintojas pateikia pranešimus į eilę, o gavėjai gali naršyti eilę ir nuspręsti, kokius pranešimus nori gauti. P2p modelyje vartotojai gali matyti eilėje esančių pranešimų turinį prieš nuspręsdami, ar priimti jų pristatymą.

Originalus tikslas

JMS naudojamas įvairiais būdais, tačiau jis buvo sukurtas specialiai tam, kad skirtingos programos galėtų bendrauti tarpusavyje. Tobulėjant technologijoms ir kuriant naujas kompiuterines programas, labai svarbi pranešimų sistema, galinti sujungti programas ir leisti joms sąveikauti. Du JMS ryšio modeliai, pub/sub ir p2p, leidžia įvairioms programoms lengvai ir patikimai sąveikauti tarpusavyje.