JMS Queue vs. JMS tema

Redovi i teme su oba elementa Java Message Servicea, tehnologije Java međuopreme koja povezuje softverske komponente i omogućuje procesima međusobnu interakciju. JMS elementi -- pružatelj, klijent, poruka, red čekanja, tema, pretplatnik i izdavač -- rade zajedno kako bi osigurati pouzdanu komunikaciju između sustava unutar računalne mreže, distribuirajući poruke na odgovarajuće podnositelji zahtjeva. Red i tema imaju sličnosti i razlike.

Modeli slanja poruka

Dva modela za JMS razmjenu poruka su objavi i pretplati se i od točke do točke. Publish-and-subscribe, ili pub/sub, omogućuje proizvođaču slanje poruka mnogim korisnicima u isto vrijeme. Potrošači se mogu pretplatiti na određenu temu ili kanal i primati sve poruke unutar odabrane teme. Ovaj model je asinkroni. Point-to-point, ili p2p, omogućuje korisnicima slanje poruka i asinkrono i sinkrono koristeći različite kanale koji se nazivaju redovi. Obično, u p2p modelu, korisnik traži poruku koju proizvođač šalje u red čekanja, umjesto da se pretplati na kanal i prima sve poruke poslane na određenu temu.

Video dana

Tematski kanal

JMS tema je kanal putem kojeg se korisnici pretplate na primanje određenih poruka od proizvođača u modelu JMS poruka objavi i pretplati se. Model se može usporediti s pretplatom na novine; na primjer, ako se John Doe pretplatio na "The New York Times", svaki bi dan primao novine od novinskog izdavača. Slično, ako bi John Doe koristio JMS razmjenu poruka za pretplatu na određenu temu, primio bi sve poslane poruke od producenta u vezi s tom temom.

Sustav redova čekanja

JMS red je kanal kroz koji korisnici "povlače" poruke koje žele primiti koristeći p2p model, umjesto da automatski primaju poruke o određenoj temi. Proizvođač šalje poruke u red čekanja, a primatelji mogu pregledavati red i odlučiti koje poruke žele primati. U p2p modelu korisnici mogu vidjeti sadržaj poruka koje se drže u redu prije nego što odluče hoće li prihvatiti njihovu isporuku ili ne.

Izvorna namjena

JMS se koristi na razne načine, ali je stvoren posebno kako bi se omogućilo različitim aplikacijama da međusobno komuniciraju. Kako tehnologija napreduje i stvaraju se nove računalne aplikacije, ključan je sustav za razmjenu poruka koji može međusobno povezati aplikacije i omogućiti im međuoperaciju. Dva JMS komunikacijska modela, pub/sub i p2p, dopuštaju različitim aplikacijama jednostavnu i pouzdanu interakciju.