Kolejka i temat

Anonim

Kolejka a temat

Usługa wiadomości Java lub po prostu JMS jest medium, które wysyła wiadomości do dwóch lub więcej klientów. Pozwala na kontakt między różnymi mechanizmami rozproszonej aplikacji. To zorientowane komunikacyjnie oprogramowanie pośrednie ma dwa modele, które są modelem punkt-punkt i modelem publikowania lub subskrybowania. Te dwa modele mają również inne nazwy. Model punkt-punkt jest również znany jako model kolejki, a model wydawcy lub subskrybenta jest po prostu znany jako model tematu.

Model kolejki lub punkt-punkt działa, gdy nadawca umieszcza wiadomości w kolejce, a odbiorca będzie mógł odczytać komunikaty z kolejki. Jednak wydawca lub subskrybent lub model tematyczny działa poprzez rozpowszechnianie wiadomości, publikując wiadomości dotyczące określonego tematu i czytając je przez subskrybentów.

Istnieje wiele różnic między tymi dwoma modelami, które po prostu nazwiemy "kolejką" i "tematem". W kolejce nadawca wie, gdzie będzie wysyłana wiadomość. Istnieje określony nadawca i konkretny odbiorca, i istnieje zamiar uznania go za takiego. Z drugiej strony w temacie masz tylko wydawcy i subskrybenta lub subskrybentów. W tożsamości wydawcy i subskrybenta istnieje anonimowość.

Inną zasadniczą różnicą między nimi jest liczba odbiorców. W kolejce masz tylko jednego odbiorcę lub konsumenta; w przeciwieństwie do tematu, w którym możesz upublicznić swoją wiadomość dla wielu subskrybentów. Ponadto w temacie wydawca musi być stale aktywny dla subskrybenta, aby otrzymywać wiadomości. W przeciwnym razie wiadomość zostanie ponownie przydzielona. W kolejce nie musisz się martwić o czas, ponieważ nadawca będzie miał luksus wysyłania wiadomości, kiedy tylko zechce. To samo dotyczy odbiornika; on lub ona ma również swobodę czytania, kiedy tylko chce. W kolejce będziesz mieć pewność, że jako nadawca wysłałeś wiadomość, ponieważ otrzymasz powiadomienie od odbiorcy, ale to samo dotyczy systemu tematycznego. Istnieje nawet ryzyko braku abonentów.

STRESZCZENIE:

1. Model punkt-punkt lub kolejka działa przez konfigurację nadawcy do odbiornika. Z drugiej strony wydawca / subskrybent lub model tematyczny działa na podstawie konfiguracji biuletynu.

2.W modelu kolejki znajduje się potwierdzenie tożsamości odbiorcy, a często nadawcy. W modelu tematycznym istnieje anonimowość tożsamości zarówno subskrybenta, jak i wydawcy.

3. Model kwarty jest dozwolony tylko dla jednego odbiorcy; Z drugiej strony temat może mieć wielu odbiorców.

4.W modelu kolejki nadawca i odbiorca nie muszą być jednocześnie aktywni w tym samym czasie. W modelu tematycznym bardzo ważny jest czas.

5. W modelu kolejki nadawca otrzyma powiadomienie, gdy wiadomość dotrze do odbiorcy. Z drugiej strony model tematyczny nie powiadomi Cię o tym, a istnieje nawet ryzyko, że nie będziesz mieć żadnych subskrybentów.