Kolejka JMS a Temat JMS

click fraud protection

Kolejki i tematy są elementami Java Message Service, technologii oprogramowania pośredniczącego Java, która łączy komponenty oprogramowania i umożliwia wzajemną interakcję procesów. Elementy JMS — dostawca, klient, wiadomość, kolejka, temat, subskrybent i wydawca — współpracują ze sobą zapewnić niezawodną komunikację pomiędzy systemami w sieci komputerowej, rozsyłając komunikaty do właściwych wnioskodawców. Kolejka i temat mają podobieństwa i różnice.

Modele wiadomości

Dwa modele przesyłania komunikatów JMS to publikuj i subskrybuj oraz punkt-punkt. Publikuj i subskrybuj, czyli publikuj/subskrybuj, umożliwia producentowi wysyłanie wiadomości do wielu użytkowników jednocześnie. Konsumenci mogą subskrybować określony temat lub kanał i otrzymywać wszystkie wiadomości w ramach wybranego tematu. Ten model jest asynchroniczny. Point-to-point lub p2p umożliwia użytkownikom wysyłanie wiadomości zarówno asynchronicznie, jak i synchronicznie przy użyciu różnych kanałów zwanych kolejkami. Zazwyczaj w modelu p2p użytkownik żąda wiadomości, którą producent wysyła do kolejki, zamiast subskrybowania kanału i odbierania wszystkich wiadomości wysłanych na określony temat.

Wideo dnia

Kanał tematu

Temat JMS to kanał, przez który użytkownicy subskrybują określone komunikaty od producenta w modelu publikowania i subskrybowania przesyłania komunikatów JMS. Model można porównać do prenumeraty gazety; na przykład, jeśli John Doe zaprenumerował „The New York Times”, otrzymywałby gazetę codziennie od wydawcy gazety. Podobnie, gdyby Jan Kowalski korzystał z komunikatów JMS do subskrybowania określonego tematu, otrzymałby wszystkie wysłane wiadomości od producenta dotyczące tego tematu.

System kolejkowy

Kolejka JMS to kanał, przez który użytkownicy „pobierają” komunikaty, które chcą otrzymywać, korzystając z modelu p2p, zamiast automatycznie otrzymywać komunikaty dotyczące określonego tematu. Producent przesyła wiadomości do kolejki, a odbiorcy mogą przeglądać kolejkę i decydować, które wiadomości chcą otrzymywać. W modelu p2p użytkownicy mogą zobaczyć zawartość wiadomości przechowywanych w kolejce przed podjęciem decyzji, czy zaakceptować ich dostarczenie.

Pierwotny cel

JMS jest używany na różne sposoby, ale został stworzony specjalnie po to, aby umożliwić różnym aplikacjom komunikowanie się ze sobą. W miarę postępu technologicznego i tworzenia nowych aplikacji komputerowych niezbędny jest system przesyłania wiadomości, który może łączyć aplikacje i umożliwiać im współdziałanie. Dwa modele komunikacji JMS, pub/sub i p2p, pozwalają różnym aplikacjom na łatwą i niezawodną interakcję ze sobą.