Cuprins:
- Definiție - Ce înseamnă Java Message Service (JMS)?
- Techopedia explică Serviciul de mesaje Java (JMS)
Definiție - Ce înseamnă Java Message Service (JMS)?
Serviciul de mesaje Java (JMS) este o interfață de programare a aplicației (API) de Sun Microsystems, care funcționează ca middleware orientat pentru mesaje Java. Este proiectat pentru un schimb de mesaje slab cuplate, fiabile și asincrone între diferite componente ale aplicațiilor software (numiți clienți), care se bazează pe platforma Java 2, Enterprise Edition (J2EE).
JMS este un standard de mesagerie capabil să creeze, să trimită, să primească și să citească mesaje ca solicitări, rapoarte sau evenimente consumate de componentele aplicației software, nu de oameni. JMS permite programelor din sisteme diferite sau scrise în diferite limbaje de programare, să se coordoneze între ele prin intermediul mesajelor.
Techopedia explică Serviciul de mesaje Java (JMS)
API JMS utilizează două modele de mesagerie:
- Model de la punct la punct sau din coadă, model
JMS este cuplat slab în virtutea unei componente intermediare, o coadă. Astfel, componentele software comunică indirect. Aceasta înseamnă că componentele software care trimit mesaje nu vor necesita cunoștințe despre componenta software primitoare. Acest model se caracterizează prin:
- Doar o componentă primește mesajul.
- Componenta sursă nu funcționează atunci când componenta primitoare primește mesajul.
- Componenta primitoare nu funcționează atunci când mesajul este trimis.
- Mesajele procesate cu succes sunt recunoscute de componenta primitoare.
- Model de publicare și abonare
Acest model funcționează ca un forum anonim. O componentă abonată poate înregistra necesitatea de a primi mesaje pe un subiect specificat, dar nici o componentă (editor sau abonat) nu trebuie să știe despre cealaltă. Acest model se caracterizează prin mai multe componente care primesc mesajul și o dependență de sincronizare între componentele de publicare și componentele abonate după cum urmează:
- Componenta editorului creează un subiect de mesaj la care se vor abona alte componente.
- Componenta abonat rămâne capabilă să primească mesaje, cu excepția cazului în care este stabilit un abonament durabil.
- Dacă este stabilit un abonament durabil, mesajele publicate în timp ce abonatul nu este capabil să primească mesaje vor fi redistribuite ori de câte ori componenta primitoare se reconectează.