Čakalne vrste in teme sta oba elementa storitve Java Message Service, tehnologije vmesne programske opreme Java, ki povezuje komponente programske opreme in omogoča medsebojno interakcijo procesov. Elementi JMS – ponudnik, odjemalec, sporočilo, čakalna vrsta, tema, naročnik in založnik – delujejo skupaj, da zagotavljajo zanesljivo komunikacijo med sistemi znotraj računalniškega omrežja, distribucijo sporočil do ustreznega prosilci. Čakalna vrsta in tema imata podobnosti in razlike.
Modeli za sporočanje
Dva modela za sporočanje JMS sta objava in naročnina in od točke do točke. Publish-and-subscribe ali pub/sub omogoča proizvajalcu pošiljanje sporočil številnim uporabnikom hkrati. Potrošniki se lahko naročijo na določeno temo ali kanal in prejmejo vsa sporočila znotraj izbrane teme. Ta model je asinhroni. Od točke do točke ali p2p uporabnikom omogoča pošiljanje sporočil asinhrono in sinhrono z uporabo različnih kanalov, imenovanih čakalne vrste. Običajno v modelu p2p uporabnik zahteva sporočilo, ki ga proizvajalec pošlje v čakalno vrsto, namesto da se naroči na kanal in prejme vsa sporočila, poslana na določeno temo.
Video dneva
Tematski kanal
Tema JMS je kanal, prek katerega se uporabniki naročijo na prejemanje določenih sporočil od proizvajalca v modelu objavljanja in naročanja sporočil JMS. Model lahko primerjamo z naročanjem na časopis; na primer, če bi se John Doe naročil na "The New York Times", bi vsak dan prejemal časopis od založnika časopisa. Podobno, če bi John Doe uporabljal sporočila JMS za naročanje na določeno temo, bi prejel vsa poslana sporočila producenta v zvezi s to temo.
Sistem čakalne vrste
Čakalna vrsta JMS je kanal, prek katerega uporabniki »vlečejo« sporočila, ki jih želijo prejeti z uporabo modela p2p, namesto da bi samodejno prejemali sporočila o določeni temi. Proizvajalec pošilja sporočila v čakalno vrsto, prejemniki pa lahko brskajo po čakalni vrsti in se odločijo, katera sporočila želijo prejemati. V modelu p2p lahko uporabniki vidijo vsebino sporočil, ki so v čakalni vrsti, preden se odločijo, ali bodo sprejeli njihovo dostavo ali ne.
Prvotni namen
JMS se uporablja na različne načine, vendar je bil ustvarjen posebej za omogočanje medsebojne komunikacije različnih aplikacij. Ker tehnologija napreduje in nastajajo nove računalniške aplikacije, je sistem za sporočanje, ki lahko med seboj poveže aplikacije in jim omogoči medsebojno delovanje, bistvenega pomena. Dva komunikacijska modela JMS, pub/sub in p2p, omogočata različnim aplikacijam enostavno in zanesljivo interakcijo med seboj.