JMS kø vs. JMS emne

Køer og emner er begge elementer i Java Message Service, en Java-middleware-teknologi, der forbinder softwarekomponenter og tillader processer at interagere med hinanden. JMS-elementerne - udbyder, klient, besked, kø, emne, abonnent og udgiver - arbejder sammen for at give pålidelig kommunikation mellem systemer inden for et computernetværk, distribuere meddelelser til korrekt ansøgere. Kø og emne har ligheder og forskelle.

Messaging modeller

De to modeller for JMS-meddelelser er publicer-og-abonner og punkt-til-punkt. Publish-and-subscribe, eller pub/sub, giver producenten mulighed for at sende beskeder til mange brugere på samme tid. Forbrugere kan abonnere på et bestemt emne eller kanal og modtage alle beskeder inden for det valgte emne. Denne model er asynkron. Point-to-point, eller p2p, giver brugerne mulighed for at sende beskeder både asynkront og synkront ved hjælp af forskellige kanaler kaldet køer. Typisk anmoder en bruger i p2p-modellen om en besked, som en producent sender til køen, i stedet for at abonnere på en kanal og modtage alle beskeder sendt om et bestemt emne.

Dagens video

Emnekanal

Et JMS-emne er den kanal, hvorigennem brugere abonnerer på at modtage specifikke beskeder fra en producent i publicer-og-abonner-modellen for JMS-meddelelser. Modellen kan sammenlignes med at abonnere på en avis; for eksempel, hvis John Doe abonnerede på "The New York Times", ville han modtage avisen hver dag fra avisudgiveren. På samme måde, hvis John Doe brugte JMS-beskeder til at abonnere på et bestemt emne, ville han modtage alle sendte beskeder fra en producent vedrørende dette emne.

Køsystem

En JMS-kø er en kanal, hvorigennem brugere "trækker" beskeder, de ønsker at modtage ved hjælp af p2p-modellen, i stedet for automatisk at modtage beskeder om et bestemt emne. Producenten sender beskeder til køen, og modtagerne kan gennemse køen og bestemme, hvilke beskeder de ønsker at modtage. I p2p-modellen kan brugere se indholdet af meddelelserne i køen, før de beslutter sig for, om de vil acceptere deres levering eller ej.

Oprindeligt formål

JMS bruges på en række forskellige måder, men det blev skabt specifikt for at give forskellige applikationer mulighed for at kommunikere med hinanden. Efterhånden som teknologien udvikler sig og nye computerapplikationer skabes, er et meddelelsessystem, der kan sammenkoble applikationer og tillade dem at fungere sammen, afgørende. De to JMS-kommunikationsmodeller, pub/sub og p2p, tillader forskellige applikationer at interagere med hinanden nemt og pålideligt.