JMS Queue vs. JMS ämne

click fraud protection

Köer och ämnen är båda delar av Java Message Service, en Java-mellanprogramteknik som kopplar samman programvarukomponenter och tillåter processer att interagera med varandra. JMS-elementen -- leverantör, klient, meddelande, kö, ämne, prenumerant och utgivare -- arbetar tillsammans för att tillhandahålla tillförlitlig kommunikation mellan system inom ett datornätverk, distribuera meddelanden till korrekt sökande. Kö och ämne har likheter och skillnader.

Meddelandemodeller

De två modellerna för JMS-meddelanden är publicera-och-prenumerera och punkt-till-punkt. Publicera-och-prenumerera, eller pub/sub, låter producenten skicka meddelanden till många användare samtidigt. Konsumenter kan prenumerera på ett visst ämne, eller kanal, och få alla meddelanden inom det valda ämnet. Denna modell är asynkron. Point-to-point, eller p2p, tillåter användare att skicka meddelanden både asynkront och synkront med hjälp av olika kanaler som kallas köer. Vanligtvis, i p2p-modellen, begär en användare ett meddelande som en producent skickar till kön, snarare än att prenumerera på en kanal och ta emot alla meddelanden som skickas om ett visst ämne.

Dagens video

Ämneskanal

Ett JMS-ämne är den kanal genom vilken användare prenumererar på att ta emot specifika meddelanden från en producent i publicera-och-prenumerera-modellen för JMS-meddelanden. Modellen kan jämföras med att prenumerera på en tidning; till exempel, om John Doe prenumererade på "The New York Times", skulle han få tidningen varje dag från tidningsutgivaren. På liknande sätt, om John Doe använde JMS-meddelanden för att prenumerera på ett visst ämne, skulle han få alla skickade meddelanden från en producent angående det ämnet.

Kösystem

En JMS-kö är en kanal genom vilken användare "drar" meddelanden de vill ta emot med hjälp av p2p-modellen, istället för att automatiskt ta emot meddelanden om ett visst ämne. Producenten skickar meddelanden till kön och mottagare kan bläddra i kön och bestämma vilka meddelanden de vill ta emot. I p2p-modellen kan användare se innehållet i meddelanden som finns i kön innan de bestämmer sig för om de ska acceptera leveransen eller inte.

Ursprungligt syfte

JMS används på en mängd olika sätt, men det skapades specifikt för att tillåta olika applikationer att kommunicera med varandra. När tekniken går framåt och nya datortillämpningar skapas, är ett meddelandesystem som kan koppla samman applikationer och tillåta dem att samverka, viktigt. De två JMS-kommunikationsmodellerna, pub/sub och p2p, tillåter olika applikationer att interagera med varandra enkelt och pålitligt.