Cozile și subiectele sunt ambele elemente ale Java Message Service, o tehnologie Java middleware care conectează componentele software și permite proceselor să interacționeze între ele. Elementele JMS -- furnizor, client, mesaj, coadă, subiect, abonat și editor -- lucrează împreună pentru a asigură o comunicare fiabilă între sistemele dintr-o rețea de calculatoare, distribuind mesajele către cei corespunzătoare solicitanții. Coada și subiectul au asemănări și diferențe.
Modele de mesagerie
Cele două modele pentru mesageria JMS sunt publish-and-subscribe și punct-to-point. Publish-and-subscribe, sau pub/sub, permite producătorului să trimită mesaje către mai mulți utilizatori în același timp. Consumatorii se pot abona la un anumit subiect sau canal și pot primi toate mesajele din cadrul subiectului ales. Acest model este asincron. Point-to-point, sau p2p, permite utilizatorilor să trimită mesaje atât asincron, cât și sincron, folosind diferite canale numite cozi. De obicei, în modelul p2p, un utilizator solicită un mesaj pe care un producător îl trimite la coadă, mai degrabă decât să se aboneze la un canal și să primească toate mesajele trimise pe un anumit subiect.
Videoclipul zilei
Canal topic
Un subiect JMS este canalul prin care utilizatorii se abonează pentru a primi mesaje specifice de la un producător în modelul de publicare și abonare al mesageriei JMS. Modelul poate fi comparat cu abonamentul la un ziar; de exemplu, dacă John Doe s-ar fi abonat la „The New York Times”, ar primi ziarul în fiecare zi de la editorul ziarului. În mod similar, dacă John Doe ar folosi mesageria JMS pentru a se abona la un anumit subiect, ar primi toate mesajele trimise de la un producător cu privire la acel subiect.
Sistem de coadă
O coadă JMS este un canal prin care utilizatorii „trag” mesajele pe care doresc să le primească folosind modelul p2p, în loc să primească automat mesaje pe un anumit subiect. Producătorul trimite mesaje la coadă, iar destinatarii pot naviga în coadă și pot decide ce mesaje doresc să primească. În modelul p2p, utilizatorii pot vedea conținutul mesajelor reținute în coadă înainte de a decide dacă acceptă sau nu livrarea lor.
Scopul original
JMS este folosit într-o varietate de moduri, dar a fost creat special pentru a permite diferitelor aplicații să comunice între ele. Pe măsură ce tehnologia avansează și noi aplicații informatice sunt create, un sistem de mesagerie care să poată interconecta aplicațiile și să le permită interoperarea este esențial. Cele două modele de comunicare JMS, pub/sub și p2p, permit diferitelor aplicații să interacționeze între ele ușor și sigur.