Úvod do JMS
JMS (Java Messaging Service) je komunikačná služba, ktorá sa používa na komunikáciu medzi rôznymi aplikáciami v špecifikovanej sieti. JMS je aplikačné programovacie rozhranie (API), ktoré funguje ako middleware medzi dvoma aplikáciami alebo komponentmi.
porozumenie
- Je to API, ktoré odosiela správy z jednej aplikácie do druhej.
- Predpokladajme, že jeden aplikačný server je v Indii a iná aplikácia je v inej krajine, potom JMS pomáha pri vytváraní správy a posiela ju z hostiteľskej aplikácie do prijímacej aplikácie, ktorá prijíma správu.
- Skladá sa z frontu, kde vytvára správu z jednej aplikácie, a správa bude vo fronte, kým aplikácia pre príjemcu správu neprijme.
Ako JMS uľahčuje prácu?
- JMS zavádza službu Messaging, formu komunikácie, ktorá vyžaduje medziprodukt na uskutočnenie komunikácie medzi dvoma aplikáciami, ktoré nie sú navzájom koordinované.
- Odosielateľ aj príjemca nemusia byť pri komunikácii správy prítomní súčasne. To uľahčuje komunikáciu prostredníctvom JMS.
Čo môžete robiť s JMS?
Minimalizuje obmedzenia pri odosielaní správy.
Poskytuje spôsob automatizácie, pretože programátori nemusia poznať súbor konceptov požadovaných pre proces zasielania správ.
JMS poskytuje rozhranie pre bežné protokoly a ďalšie služby správ.
Správa môže byť doručená pomocou JMS dvoma spôsobmi:
1. Z bodu do bodu:
- Je to spôsob komunikácie, pri ktorom odosielateľ (ten, kto vytvára a odosiela správu), môže poslať správu súčasne iba jednému príjemcovi (jednému, kto správu prijme).
- Táto metóda používa mechanizmus frontu, kde sa správa odošle do frontu, ktoré je ako cieľový bod. Odosielateľ pošle správu do cieľa a prijímač z cieľa môže správu prijať.
- Je dôležité, aby bol prijímač zaregistrovaný do cieľa, inak príjemca nemôže správu prijať.
- Ak k cieľu nie je zaregistrovaný žiadny príjemca, správa bude v cieľovom mieste, kým sa príjemca nezaregistruje v cieľovom mieste a neprijme ho.
- Správu môže poslať každý z odosielateľov, správu však môže prijať jeden príjemca
2. Publikovať / Prihlásiť sa na odber:
- Tento spôsob komunikácie umožňuje odosielateľovi komunikovať správu s mnohými prijímačmi.
- Na rozdiel od frontu používa ako cieľový bod tému.
- Pri tejto metóde sa teda všetci odberatelia musia prihlásiť na odber cieľového miesta.
- Keď je správa odoslaná z odosielateľa do cieľového bodu, správu môžu prijať všetky aktívne prijímače, ktoré sú prihlásené na odber témy.
- Na rozdiel od frontu nemôže cieľový bod témy uchovávať správy, iba ak ide o predplateného zákazníka, ktorý bol v čase doručenia správy neaktívny.
- Tento druh predplatného je známy ako trvalé predplatné.
Práca s JMS
Architektúra aplikácie pozostáva z nasledujúcich komponentov:
Poskytovateľ JMS
- Poskytuje kontrolné a administratívne funkcie a implementuje potrebné rozhranie na prenos správ.
Klienti JMS
- Sú to odosielateľ a prijímač, ktorý používa JMS na odosielanie a prijímanie správ.
- Sú napísané v programovacom jazyku Java.
Spravované objekty
- Pozostávajú z cieľových bodov (fronty a témy) a prepojovacích závodov.
- Sú vopred nakonfigurované a sú známe aj ako objekty JMS.
správy
- Posledným komponentom alebo časťou je skutočná správa, ktorá oznamuje potrebné informácie
výhody
Má nasledujúce výhody
- Má vyššiu priepustnosť v dôsledku efektívneho vyváženia záťaže
- Schopnosť umožniť komunikáciu medzi dvoma aplikáciami, ktoré majú rôznych poskytovateľov správ.
- Je to veľmi jednoduché a spoľahlivé
- Má veľmi jasné, jednoznačné a jednoduché API, ktoré umožňuje programátorom uchopiť architektúru a začať vytvárať správy a umožňovať komunikačnú sieť.
- Je veľmi univerzálny. V JMS sa správy môžu posielať buď point-to-point, alebo vysielané do viacerých prijímačov. Hlavnou časťou je, že je tiež dostatočne účinná na kombináciu metód a prenosu správ podľa potreby.
- Komunikácia medzi komponentmi je voľne prepojená.
- Správa bude vymazaná z frontu, len ak správu prijme a potvrdí príjemca.
- Má asynchrónny front správ.
- Vzhľadom na to, že správy sú asynchrónne, správy sa budú odosielať častejšie ako nie rýchlejšie, ako je určený čas, čím sa umožní vytvorenie a odosielanie mnohých správ prostredníctvom siete, čo bude mať za následok vyššiu efektívnosť.
- Vďaka svojej ľahkej architektúre je široko podporovaný a akceptovaný každým odvetvím, že JMS bol implementovaný pre službu prenosu správ pre Java aplikácie.
Požadované zručnosti
- Pochopiť JMS.
- Pochopenie Java je nevyhnutnosťou.
- Znalosť Java Framework je nevyhnutná
- Základné chápanie koncepcie prenosu spojenia.
- Architektonické porozumenie JMS je nevyhnutné
Prečo by sme mali používať JMS?
Pripojenie JMS: Objekt ConnectionFactory vytvorí spojenie, ktoré sa vytvorí implementáciou prepojovacieho rozhrania na prenos správ.
Ak chcete vytvoriť pripojenie,
Po vytvorení spojenia je nevyhnutné, aby sme vytvorili cieľový bod v závislosti od toho, aký typ prenosu správ máme v úmysle vykonať pomocou JMS.
Ak chcete vytvoriť reláciu frontu,
Ak chcete vytvoriť reláciu tém,
Potom musíme vytvoriť prijímač frontov alebo predplatiteľa témy a zavolať ho cez objekt cieľového bodu.
Po dokončení procesu ukončite pripojenie.
Rozsah
- V JMS Scope nie je nič iné ako špecifikácia úrovne dostupnosti zdrojov.
- Rozsah možno nastaviť zmenou konfiguračných vlastností poskytovateľa JMS.
- Prostredníctvom administratívnej konzoly prejdite na Zdroje -> JMS -> Poskytovatelia JMS.
- Tu môžete nastaviť nastavenie rozsahu na požadovanú úroveň.q
Ako úloha je JMS veľmi dôležitá, ak sa chcete stať úspešným vývojárom jazyka Java s dobrými znalosťami systému o infraštruktúre.
Prečo potrebujeme JMS
Potrebujeme JMS pre
- Ľahká škálovateľnosť aplikácií.
- Jednoduchá komunikácia aplikácií napísaných v jazyku Java.
- Časová náročnosť pri vytváraní sady kódov a porozumenie algoritmov služieb správ na vytvorenie pripojenia.
Kto je ten správny publikum na výučbu technológií JMS?
Každý, kto má skúsenosti s vývojom a správou Java aplikácií pre niekoľko dát Java aplikácií
Ako vám táto technológia pomôže v kariérnom raste?
Kariérny rast bude skvelý, pretože sa dozviete hlboko v systémových požiadavkách a funkciách aplikačného rozhrania java, ktoré vám poskytujú jednoduchú cestu pre mimoriadneho vývojára aplikácií Java a dokonca aj mimo neho ako manažéra projektu alebo dodávok, pretože získate správu niekoľkých aplikácií Java, kde JMS príde do hry.
záver
Odborníci v odbore informačných technológií boli JMS akceptovaní v celom odvetví a bude sa naďalej rozvíjať, a preto sa učenie JMS pomôže prispôsobiť sa rastúcim požiadavkám odvetvia a pomôže vám v aktualizácii v jave a pomôže vám dlhšie a väčšia kariéra.
Odporúčané články
Toto bol sprievodca Čo je JMS. Tu sme diskutovali o porozumení, kariérnom raste, zručnostiach a výhodách JMS. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Java vs Node JS
- Java Spring Interview Otázky
- SoapUI Alternatívy
- Objektovo orientované programovanie v Jave