Fronty a témy sú prvky Java Message Service, technológie Java middleware, ktorá spája softvérové komponenty a umožňuje procesom vzájomnú interakciu. Prvky JMS – poskytovateľ, klient, správa, front, téma, predplatiteľ a vydavateľ – spolupracujú poskytovať spoľahlivú komunikáciu medzi systémami v rámci počítačovej siete a správne distribuovať správy žiadateľov. Fronta a téma majú podobnosti a rozdiely.
Modely správ
Dva modely pre zasielanie správ JMS sú publikovanie a prihlásenie na odber a point-to-point. Publish-and-subscribe, alebo pub/sub, umožňuje producentovi posielať správy viacerým používateľom súčasne. Spotrebitelia sa môžu prihlásiť na odber konkrétnej témy alebo kanála a prijímať všetky správy v rámci zvolenej témy. Tento model je asynchrónny. Point-to-point alebo p2p umožňuje používateľom odosielať správy asynchrónne aj synchrónne pomocou rôznych kanálov nazývaných fronty. V modeli p2p si používateľ zvyčajne vyžiada správu, ktorú výrobca odošle do frontu, namiesto toho, aby sa prihlásil na odber kanála a prijímal všetky správy odoslané na určitú tému.
Video dňa
Kanál témy
Téma JMS je kanál, cez ktorý sa používatelia prihlasujú na odber špecifických správ od producenta v modeli zverejňovania a prihlásenia na odber správ JMS. Model možno prirovnať k predplateniu novín; ak by si napríklad John Doe predplatil „The New York Times“, dostával by noviny každý deň od vydavateľa novín. Podobne, ak by John Doe použil správy JMS na odoberanie konkrétnej témy, dostal by všetky odoslané správy od producenta týkajúce sa tejto témy.
Systém frontu
Front JMS je kanál, cez ktorý používatelia „ťahajú“ správy, ktoré chcú dostávať, pomocou modelu p2p namiesto automatického prijímania správ na určitú tému. Producent odošle správy do frontu a príjemcovia môžu prechádzať frontom a rozhodnúť sa, ktoré správy chcú dostávať. V modeli p2p môžu používatelia vidieť obsah správ uložených vo fronte predtým, ako sa rozhodnú, či prijať alebo neprijať ich doručenie.
Pôvodný účel
JMS sa používa rôznymi spôsobmi, ale bol vytvorený špeciálne s cieľom umožniť rôznym aplikáciám navzájom komunikovať. S pokrokom v technológii a vytváraním nových počítačových aplikácií je nevyhnutný systém zasielania správ, ktorý dokáže prepojiť aplikácie a umožniť im vzájomnú spoluprácu. Dva komunikačné modely JMS, pub/sub a p2p, umožňujú rôznym aplikáciám ľahkú a spoľahlivú vzájomnú interakciu.