A várólisták és a témakörök egyaránt a Java Message Service elemei, egy olyan Java köztesszoftver-technológia, amely szoftverösszetevőket köt össze, és lehetővé teszi a folyamatok egymás közötti interakcióját. A JMS elemek – szolgáltató, kliens, üzenet, sor, téma, előfizető és kiadó – együtt dolgoznak megbízható kommunikációt biztosítanak a számítógépes hálózaton belüli rendszerek között, az üzeneteket a megfelelő módon elosztva pályázók. A sornak és a témának vannak hasonlóságai és különbségei.
Üzenetküldési modellek
A JMS-üzenetkezelés két modellje a közzététel és előfizetés és a pont-pont közötti kapcsolat. A Publish-and-subscribe vagy pub/sub lehetővé teszi a producer számára, hogy egyszerre több felhasználónak küldjön üzenetet. A fogyasztók feliratkozhatnak egy adott témára vagy csatornára, és megkaphatják a választott témán belüli összes üzenetet. Ez a modell aszinkron. A pont-pont vagy a p2p lehetővé teszi a felhasználók számára, hogy aszinkron és szinkron üzeneteket küldjenek különböző csatornákon, amelyeket soroknak nevezünk. A p2p modellben jellemzően a felhasználó egy üzenetet kér, amelyet a producer küld a sorba, ahelyett, hogy feliratkozna egy csatornára, és megkapná az összes, egy adott témában küldött üzenetet.
A nap videója
Téma csatorna
A JMS-téma az a csatorna, amelyen keresztül a felhasználók előfizetnek bizonyos üzenetek fogadására a gyártótól a JMS-üzenetek közzétételi és előfizetési modelljében. A modell egy újság-előfizetéshez hasonlítható; Például, ha John Doe előfizetett a "The New York Times"-ra, akkor minden nap megkapta a lapot az újságkiadótól. Hasonlóképpen, ha John Doe JMS-üzeneteket használ egy adott témára való feliratkozáshoz, megkapja az összes, a témával kapcsolatos producertől küldött üzenetet.
Sorrendszer
A JMS-sor olyan csatorna, amelyen keresztül a felhasználók a p2p-modell használatával „lehúzzák” a kívánt üzeneteket, ahelyett, hogy automatikusan fogadnák az üzeneteket egy adott témában. A gyártó üzeneteket küld a sorba, a címzettek pedig böngészhetnek a sor között, és eldönthetik, hogy milyen üzeneteket szeretnének fogadni. A p2p modellben a felhasználók láthatják a sorban lévő üzenetek tartalmát, mielőtt eldöntenék, hogy elfogadják-e a kézbesítést vagy sem.
Eredeti cél
A JMS-t többféleképpen használják, de kifejezetten azért hozták létre, hogy a különböző alkalmazások kommunikáljanak egymással. A technológia fejlődésével és az új számítógépes alkalmazások létrehozásával elengedhetetlen egy olyan üzenetküldő rendszer, amely képes összekapcsolni az alkalmazásokat, és lehetővé teszi azok együttműködését. A két JMS kommunikációs modell, a pub/sub és a p2p, lehetővé teszi a különböző alkalmazások számára, hogy könnyen és megbízhatóan kommunikáljanak egymással.