Forskel mellem kø og emne Forskel mellem
kø vs emne
Java-meddelelsestjeneste, eller blot JMS, er et medium, som sender meddelelser til to eller flere klienter. Det tillader kontakt mellem forskellige mekanismer i en distribueret applikation. Denne meddelelsesorienterede middleware har to modeller, som er punkt-til-punkt-modellen og offentliggør eller abonnerer model. Disse to modeller har også andre navne. Point-to-point-modellen er også kendt som kømodellen, og udgiveren eller abonnentmodellen er også simpelthen kendt som emnemodellen.
Køen eller punkt-til-punkt-modellen fungerer ved at have afsenderplacerede meddelelser til en kø, og modtageren vil kunne læse meddelelserne fra køen. Udgiver eller abonnent eller emnemodel fungerer dog ved at formidle meddelelser ved at sende meddelelser om et bestemt emne og have abonnenter læst dem.
Der er mange forskelle mellem disse to modeller, som vi blot vil kalde "kø" og "emne. "I køen ved afsenderen, hvor meddelelsen skal henføres. Der er en bestemt afsender og en specifik modtager, og det er meningen at blive anerkendt som sådan. På den anden side, i emnet har du kun en udgiver og en abonnent eller abonnenter. Der er anonymitet i både udgiverens og abonnentens identitet.
En anden væsentlig forskel mellem de to er antallet af modtagere. I kø har du kun en modtager eller forbruger; i modsætning til emne, hvor i dig kan få din besked formidlet til en række abonnenter. Også i emnet skal udgiveren være vedvarende aktiv for en abonnent at modtage meddelelserne. Ellers vil beskeden blive omfordelt. I kø behøver du ikke at bekymre sig om timing, fordi afsenderen får den luksus til at sende beskeder, når han eller hun vil. Og det samme gælder for modtageren; han eller hun har også frihed til at læse den, når han eller hun ønsker det. I kø vil du også være sikker på at som afsender du har sendt din besked, fordi du vil blive underrettet af modtageren, men det samme gælder ikke for et emnesystem. Der er endda risikoen for ikke at have nogen abonnenter.
RESUMÉ:
1. Point-to-point eller kø-modellen virker afsenderen til modtageropsætning. På den anden side virker udgiver / abonnent eller emnel model ved opsætning af bulletin.
2. I kømodellen er der kendskab til modtagerens identitet og ofte afsenderen. I emnemodellen er der anonymitet i identiteten af både abonnenten og udgiveren.
3. Kømodel er kun tilladt en modtager; emne på den anden side kan have flere modtagere.
4. I kømodel behøver afsenderen og modtageren ikke at være begge aktive på samme tid.I emnemodellen er timing meget vigtig.
5. I kømodellen modtager afsenderen en besked, når meddelelsen kommer til modtageren. Emnemodellen vil derimod ikke underrette dig med sådan, og der er endda en risiko for, at du ikke vil have nogen abonnenter.