Cuprins:
Definiție - Ce înseamnă bobul de mesaje?
Un fasol condus de mesaje este o componentă a unei aplicații de întreprindere ușoare, care este utilizată pentru procesarea mesajelor în modul asincron, în care utilizatorul nu primește întotdeauna rezultate imediate. Orice componentă poate trimite aceste mesaje indiferent dacă folosește tehnologia J2EE.
Cele două caracteristici distincte care diferențiază fasolea condusă de mesaj de fasolea de sesiune și entitatea sunt faptul că fasolea condusă de mesaje nu poate fi accesată prin interfețe și au doar o clasă de fasole.
Techopedia explică Boabele conduse prin mesaje
Boabele de mesaje sunt, de asemenea, notate pentru următoarele caracteristici:
- Instanțele de fasole bazate pe mesaje nu păstrează date sau stări de conversație pentru un anumit client.
- Toate instanțele unui fascicul condus de mesaje sunt echivalente, permițând containerului EJB să atribuie un mesaj oricărei instanțe de fasole conduse de mesaje. Containerul poate grupa aceste instanțe pentru a permite procesarea simultană a fluxurilor de mesaje.
- Un singur fascicul condus de mesaje poate prelucra mesaje de la mai mulți clienți.
Fasolele bazate pe mesaje sunt utilizate în comunicarea asincronă între componentele aplicațiilor întreprinderii. Un mesaj este procesat după cum urmează:
- La sosirea unui nou mesaj, containerul JavaBeans de întreprindere apelează la metoda onMessage a beanului condusă de mesaj pentru a prelucra mesajul.
- Mesajul este distribuit ca un mesaj JMS, care este gestionat pe baza logicii de afaceri a aplicației. Apoi, dacă metoda onMessage dorește să proceseze doar mesajul, invocă un bean de sesiune. Dacă, totuși, metoda dorește să stocheze mesajul într-o bază de date, invocă un bean de entitate.
- Mesajul este apoi livrat într-un fasol condus de mesaje, astfel încât operațiunile de mai sus să devină parte dintr-o singură tranzacție completă. Uneori se redistribuie un mesaj dacă există o retragere în procesarea mesajelor.