Verschil tussen wachtrij en onderwerp

Wachtrij versus onderwerp

Java-berichtenservice, of gewoon JMS, is een medium dat berichten naar twee of meer clients verzendt. Het maakt contact mogelijk tussen verschillende mechanismen van een gedistribueerde applicatie. Deze berichtgeoriënteerde middleware heeft twee modellen die het punt-naar-puntmodel en het publicatie- of subscribe-model zijn. Deze twee modellen hebben ook andere namen. Het point-to-point-model is ook bekend als het wachtrijmodel en het publisher- of abonneemodel staat ook simpelweg bekend als het onderwerpmodel.

Het wachtrij- of punt-naar-puntmodel werkt door een verzender berichten in een wachtrij te plaatsen en de ontvanger kan de berichten uit de wachtrij lezen. Uitgever of abonnee of het onderwerpmodel werkt echter door berichten te verspreiden door berichten over een bepaald onderwerp te plaatsen en door abonnees deze te laten lezen.

Er zijn veel verschillen tussen deze twee modellen die we eenvoudig "wachtrij" en "onderwerp" zullen noemen. In de wachtrij weet de afzender waar het bericht naartoe gaat. Er is een specifieke afzender en een specifieke ontvanger, en er is de intentie om als zodanig te worden erkend. Aan de andere kant, in het onderwerp heb je alleen een uitgever en een abonnee of subscribers. Er is anonimiteit in de identiteit van zowel de uitgever als de abonnee.

Een ander belangrijk verschil tussen beide is het aantal ontvangers. In de wachtrij heb je slechts één ontvanger of consument; in tegenstelling tot in een onderwerp waar je je bericht kunt laten verspreiden onder een aantal abonnees. Ook moet de uitgever bij het onderwerp continu actief zijn voor een abonnee om de berichten te ontvangen. Anders wordt het bericht opnieuw toegewezen. In de wachtrij hoef je je geen zorgen te maken over de timing omdat de afzender de luxe heeft om berichten te verzenden wanneer hij of zij dat wil. En hetzelfde geldt voor de ontvanger; hij of zij heeft ook de vrijheid om het te lezen wanneer hij of zij wil. In de wachtrij bent u er ook van verzekerd dat u als afzender uw bericht succesvol hebt verzonden omdat u op de hoogte wordt gebracht door de ontvanger, maar hetzelfde geldt niet voor een onderwerpsysteem. Er bestaat zelfs het risico dat er geen abonnees zijn.

SAMENVATTING:

1.Het point-to-point of wachtrijgemodel werkt door de afzender naar receiver-setup. Aan de andere kant werkt het publisher / subscriber- of onderwerpmodel door bulletin-setup.

2.In het wachtrijmodel is er erkenning van de identiteit van de ontvanger en vaak van de afzender. In het onderwerpmodel is er anonimiteit in de identiteit van zowel de abonnee als de uitgever.

3.Queue-model is slechts één ontvanger toegestaan; onderwerp, aan de andere kant, kan meerdere ontvangers hebben.

4. In het wachtrijmodel hoeven zender en ontvanger niet allebei tegelijkertijd actief te zijn. In het onderwerpmodel is timing erg belangrijk.

5. In het wachtrijmodel ontvangt de afzender een melding wanneer het bericht bij de ontvanger komt. Het onderwerpmodel zal u daar niet mee inlichten, en er is zelfs een risico dat u geen abonnees zult hebben.