Obsah:
- Definícia - Čo znamená služba Java Message Service (JMS)?
- Techopedia vysvetľuje službu Java Message Service (JMS)
Definícia - Čo znamená služba Java Message Service (JMS)?
Java Message Service (JMS) je aplikačné programovacie rozhranie (API) spoločnosti Sun Microsystems, ktoré funguje ako middleware orientovaný na správy Java. Je určený na výmenu voľne spojených, spoľahlivých a asynchrónnych správ medzi rôznymi komponentmi softvérových aplikácií (nazývanými klientmi), ktoré sú založené na platforme Java 2 Platform, Enterprise Edition (J2EE).
JMS je štandard správ, ktorý je schopný vytvárať, odosielať, prijímať a čítať správy ako požiadavky, správy alebo udalosti spotrebované komponentmi softvérovej aplikácie, nie ľuďmi. JMS umožňuje, aby sa programy v odlišných systémoch alebo napísané v rôznych programovacích jazykoch navzájom koordinovali prostredníctvom správ.
Techopedia vysvetľuje službu Java Message Service (JMS)
JMS API používa dva modely zasielania správ:
- Model typu point-to-point alebo front
JMS je voľne prepojený na základe sprostredkovateľského komponentu, frontu. Softvérové komponenty teda komunikujú nepriamo. To znamená, že softvérové komponenty na odosielanie správ nebudú vyžadovať znalosti o prijímajúcej softvérovej súčasti. Tento model sa vyznačuje:
- Túto správu prijíma iba jeden komponent.
- Zdrojový komponent nefunguje, keď prijímajúci komponent prijíma správu.
- Prijímajúci komponent nefunguje pri odosielaní správy.
- Správy, ktoré boli úspešne spracované, sú prijímajúcim komponentom potvrdené.
- Zverejniť a prihlásiť sa na odber
Tento model funguje ako anonymná nástenka. Odberateľský komponent môže registrovať potrebu prijímať správy na zadanú tému, ale ani od komponentu (vydavateľ alebo predplatiteľ) sa nevyžaduje, aby vedel o druhom. Tento model sa vyznačuje tým, že správa prijíma viac komponentov a časovú závislosť medzi publikovaním komponentov a predplatením komponentov takto:
- Komponent vydavateľa vytvára tému správ pre ostatné komponenty, ktoré sa majú prihlásiť na odber.
- Komponent predplatiteľa zostáva schopný prijímať správy, pokiaľ nie je stanovené trvalé predplatné.
- Ak sa vytvorí trvalé predplatné, správy uverejnené, zatiaľ čo predplatiteľ nie je schopný prijímať správy, sa redistribuujú vždy, keď sa prijímajúci komponent znovu pripojí.