Innehållsförteckning:
Definition - Vad betyder Message-Driven Bean?
En meddelandedriven böna är en komponent i en lättföretagsapplikation som används för att behandla meddelanden i asynkronläge, där användaren inte alltid får omedelbara resultat. Varje komponent kan skicka dessa meddelanden oavsett om den använder J2EE-teknik.
De två distinkta funktionerna som skiljer meddelandedrivna bönor från session- och enhetsbönor är att meddelandedrivna bönor inte kan nås via gränssnitt och de har bara en bönaklass.
Techopedia förklarar Message-Driven Bean
Meddelandebönor noteras också för följande egenskaper:
- Meddelanden som drivs av bönor har inga data eller samtalstillstånd för en viss klient.
- Alla förekomster av en meddelandedriven böna är likvärdiga, vilket gör att EJB-behållaren kan tilldela ett meddelande till alla meddelandedrivna bönainstanser. Behållaren kan samla dessa instanser så att meddelandeströmmar kan behandlas samtidigt.
- En enda meddelandedriven böna kan behandla meddelanden från flera klienter.
Meddelandedrivna bönor används i asynkron kommunikation mellan företagets applikationskomponenter. Ett meddelande behandlas enligt följande:
- När ett nytt meddelande kommer anropar företagets JavaBeans-behållare den meddelandedrivna bönans onMessage-metod för att bearbeta meddelandet.
- Meddelandet skickas som ett JMS-meddelande, som hanteras baserat på applikationens affärslogik. Om onMessage-metoden bara vill bearbeta meddelandet åkallar den en sessionböna. Om metoden emellertid vill lagra meddelandet i en databas, åkallar den en enhetsböna.
- Meddelandet levereras sedan till en meddelandedriven böna så att ovanstående operationer blir en del av en enda och fullständig transaktion. Ibland levereras ett meddelande om det finns en rollback i meddelandebehandlingen.
