Spisu treści:
Definicja - Co oznacza Java Message Service (JMS)?
Java Message Service (JMS) to interfejs programowania aplikacji (API) firmy Sun Microsystems, który działa jako oprogramowanie pośrednie zorientowane na komunikaty Java. Jest przeznaczony do wymiany luźno powiązanych, niezawodnych i asynchronicznych komunikatów między różnymi komponentami aplikacji (zwanymi klientami), które są oparte na platformie Java 2, Enterprise Edition (J2EE).
JMS to standard przesyłania wiadomości, który może tworzyć, wysyłać, odbierać i odczytywać wiadomości jako żądania, raporty lub zdarzenia wykorzystywane przez komponenty aplikacji, a nie przez ludzi. JMS pozwala programom w różnych systemach lub napisanym w różnych językach programowania koordynować się za pomocą komunikatów.
Techopedia wyjaśnia Java Message Service (JMS)
JMS API używa dwóch modeli przesyłania komunikatów:
- Model punkt-punkt lub kolejkowanie
JMS jest luźno sprzężony ze względu na składnik pośredni, kolejkę. W ten sposób komponenty oprogramowania komunikują się pośrednio. Oznacza to, że komponenty oprogramowania do wysyłania wiadomości nie będą wymagały wiedzy na temat komponentu oprogramowania odbierającego. Model ten charakteryzuje się:
- Tylko jeden składnik odbiera komunikat.
- Komponent źródłowy nie działa, gdy komponent odbierający odbierze komunikat.
- Składnik odbierający nie działa, gdy wiadomość jest wysyłana.
- Wiadomości pomyślnie przetworzone są potwierdzane przez komponent odbierający.
- Model publikowania i subskrybowania
Ten model działa jak anonimowa tablica ogłoszeń. Subskrybujący komponent może rejestrować potrzebę otrzymywania wiadomości na określony temat, ale żaden komponent (wydawca lub subskrybent) nie musi wiedzieć o drugim. Model ten charakteryzuje się wieloma komponentami odbierającymi komunikat i zależnością czasową między komponentami publikującymi a subskrybującymi:
- Komponent wydawcy tworzy temat wiadomości dla innych subskrybentów.
- Składnik subskrybenta pozostaje w stanie odbierać wiadomości, chyba że zostanie ustanowiona trwała subskrypcja.
- Jeśli ustanowiona zostanie trwała subskrypcja, wiadomości publikowane, gdy subskrybent nie będzie w stanie odbierać wiadomości, będą redystrybuowane za każdym razem, gdy komponent odbierający połączy się ponownie.