2012-11-14 8 views
12

Jestem nowy w JMS. Zacząłem od hello world, w którym publikuję wiadomość z aplikacji java w temacie i słuchanie jej z klienta (javascript na węźle.js). Przeszedłem przez http://en.wikipedia.org/wiki/Java_Message_Service. Teraz mam pewne wątpliwości na podstawie moich wcześniejszych poglądów na teorię i co sugeruje powyższy link?PointToPoint vs Model publikowania/subskrybowania w JMS?

Zgodnie z moim rozumieniem, Point to Point to implementacja kolejki, w której może być najwyżej jeden konsument zasubskrybowany w kolejce i który może być używany tylko przez to. Ani producent, ani konsument nie wiedzą o sobie nawzajem. Kwota jest hostowana na brokerów wiadomości w moim przypadku Apache aktywnym MQ. Kolejka może zostać utworzona przez producenta przed opublikowaniem wiadomości (lub może zostać utworzona z poziomu konsoli).

W przypadku modelu publikowania/zasubskrybowania, jest prawie taki sam jak PointToPoint, z wyjątkiem faktu, że używamy tematu zamiast kolejki.W tym modelu może być więcej niż więcej konsumentów w temacie. Po opublikowaniu wiadomości wszyscy subskrybenci zostaną powiadomieni. Jeśli któryś z subskrybentów, wyśle ​​potwierdzenie dla opublikowanej wiadomości, wiadomość zostanie pobrana i nie będzie już dostępna dla nowego subskrybenta?

Odpowiedz

20

Punkt do punktu oznacza wiadomość (y) wysyłane z jednej aplikacji (producenta lub nadawcy) do innej aplikacji (konsumenta/odbiorcy) za pośrednictwem kolejki. W kolejce może być więcej niż jeden konsument, ale tylko jeden z nich otrzyma wiadomość. Dlatego jest to punkt do punktu lub jeden do jednego.

Z drugiej strony publikowanie/subskrybowanie to inny model przesyłania wiadomości, w którym wiadomość (lub publikacja taka, jak jest powszechnie nazywana) jest wysyłana do wielu odbiorców (lub subskrybentów) za pośrednictwem tematu. Tematem jest link pomiędzy wydawcą a subskrybentem. Abonenci mogą lub nie mogą potwierdzić opublikowaną wiadomość. Wdrożenia, takie jak JMS, potwierdzają komunikat dostawców komunikatów, ale nie wysyłają wiadomości. Publikacje będą odbierane przez wszystkich subskrybentów, trwałe i nietrwałe. Wszyscy nowi subskrybenci tego samego tematu nie otrzymają publikacji, chyba że jest to publikacja zatrzymana.

Polecam do zapoznania się dalej,

  1. Trwała subskrypcja
  2. dla trwała subskrypcja
  3. zatrzymane publikacja
+0

http: // verticalhorizons. in/difference-between-point-to-point-and-publishsubscribe-jms-me ssaging-models/- post ma te same informacje, tylko w formie tabeli. – Alexey