Różnica między kolejką a tematem

Kolejka kontra temat

Usługa komunikatów Java lub po prostu JMS to medium, które wysyła wiadomości do dwóch lub więcej klientów. Umożliwia kontakt między różnymi mechanizmami aplikacji rozproszonej. To oprogramowanie pośrednie zorientowane na komunikaty 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 również 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ć wiadomości z kolejki. Jednak wydawca, subskrybent lub model tematyczny działa poprzez rozpowszechnianie wiadomości, publikowanie wiadomości na określony temat i zachęcanie subskrybentów do ich przeczytania.

Istnieje wiele różnic między tymi dwoma modelami, które nazwiemy po prostu „kolejką” i „tematem”. W kolejce nadawca wie, dokąd trafi wiadomość. Istnieje konkretny nadawca i określony odbiorca, a intencją jest, aby zostać uznanym za takiego. Z drugiej strony w temacie masz tylko wydawcę i subskrybenta lub subskrybentów. W tożsamości wydawcy i subskrybenta występuje anonimowość.

Inną główną różnicą między nimi jest liczba odbiorców. W kolejce masz tylko jednego odbiorcę lub konsumenta; w odróżnieniu od tematu, w którym można rozpowszechniać wiadomość wśród wielu subskrybentów. Ponadto w temacie wydawca musi być stale aktywny, aby subskrybent mógł odbierać wiadomości. W przeciwnym razie wiadomość zostanie ponownie przydzielona. W kolejce nie musisz się martwić o czas, ponieważ nadawca będzie miał luksus wysyłać wiadomości, kiedy tylko zechce. To samo dotyczy odbiornika; on lub ona ma również swobodę czytania go, kiedy tylko chce. W kolejce będziesz mieć pewność, że jako nadawca pomyślnie wysłałeś wiadomość, ponieważ zostaniesz o tym powiadomiony przez odbiorcę, ale to samo nie dotyczy systemu tematycznego. Istnieje nawet ryzyko braku subskrybentów.

STRESZCZENIE:

1. Model konfiguracji punkt-punkt lub kolejka działa w konfiguracji od nadawcy do odbiorcy. Z drugiej strony model wydawcy / subskrybenta lub tematu działa według konfiguracji biuletynu.

2.W modelu kolejek istnieje potwierdzenie tożsamości odbiorcy i często nadawcy. W modelu tematycznym występuje anonimowość w tożsamości zarówno subskrybenta, jak i wydawcy.

3. Model kolejki jest dozwolony tylko dla jednego odbiorcy; temat może natomiast mieć wielu odbiorców.

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

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