Kø mot emnet
Java-meldingsservice, eller bare JMS, er et medium som sender meldinger til to eller flere klienter. Det tillater kontakt mellom ulike mekanismer i en distribuert applikasjon. Denne meldingsorienterte mellomvare har to modeller som er punkt-til-punkt-modellen og publiserer eller abonnerer på modellen. Disse to modellene har også andre navn. Punkt-til-punkt-modellen er også kjent som kømodellen, og forleggeren eller abonnentmodellen er også bare kjent som emnemodellen.
Køen eller punkt-til-punkt-modellen fungerer ved å ha avsenderplassmeldinger til en kø, og mottakeren vil kunne lese meldingene fra køen. Utgiver eller abonnent eller emnemodellen fungerer imidlertid ved å formidle meldinger ved å legge ut meldinger om et bestemt emne og å ha abonnenter lest dem.
Det er mange forskjeller mellom disse to modellene, som vi bare vil kalle "kø" og "emne." I kø kjenner avsenderen hvor meldingen skal gå. Det er en bestemt avsender og en bestemt mottaker, og det er meningen å bli anerkjent som sådan. På den annen side, i emnet har du bare en utgiver og en abonnent eller abonnenter. Det er anonymitet i identiteten til både utgiver og abonnent.
En annen viktig forskjell mellom de to er antall mottakere. I kø har du bare en mottaker eller forbruker; i motsetning til emnet hvor i deg kan få meldingen din formidlet til en rekke abonnenter. Også, i emnet, må utgiveren være kontinuerlig aktiv for en abonnent å motta meldingene. Ellers blir meldingen omfordelt. I kø trenger du ikke å bekymre deg for timing, fordi avsenderen vil ha luksusen til å sende meldinger når han eller hun vil. Og det samme gjelder for mottakeren; han eller hun har også friheten til å lese den når han eller hun vil. I kø vil du også være trygg på at du som sender har sendt ut meldingen din, fordi du vil bli varslet av mottakeren, men det samme gjelder ikke for et emnesystem. Det er til og med risiko for ikke å ha noen abonnenter.
SAMMENDRAG:
1.Punkt-til-punkt- eller kømodellen fungerer av avsenderen til oppsett av mottaker. På den annen side virker utgiver / abonnent eller emnemodell ved oppsett av bulletin.
2. I kømodellen er det bekreftelse på mottakerens identitet og ofte avsenderen. I emnemodellen er det anonymitet i identiteten til både abonnenten og utgiveren.
3.Queue-modellen er bare tillatt en mottaker; emne, derimot, kan ha flere mottakere.
4. I kømodell, må avsenderen og mottakeren ikke være begge aktive samtidig. I emnemodellen er timing veldig viktig.
5. I kømodellen mottar avsenderen et varsel når meldingen kommer til mottakeren. Emnemodellen, derimot, vil ikke varsle deg med slikt, og det er enda en risiko for at du ikke har noen abonnenter.