Indholdsfortegnelse:
Definition - Hvad betyder Message-Driven Bean?
En meddelelsesdrevet bønne er en komponent i en let virksomhedsapplikation, der bruges til at behandle meddelelser i asynkron tilstand, hvor brugeren ikke altid får øjeblikkelige resultater. Enhver komponent kan sende disse meddelelser uanset om den bruger J2EE-teknologi.
De to forskellige træk, der adskiller meddelelsesdrevne bønner fra session- og enhedsbønner er, at der ikke kan fås adgang til meddelelsesdrevne bønner gennem grænseflader, og de har kun en bønne-klasse.
Techopedia forklarer Message-Driven Bean
Meddelelsesbønner bemærkes også for følgende egenskaber:
- Meddelelser, der er drevet af bønner, bevarer ingen data eller samtaletilstand for en bestemt klient.
- Alle forekomster af en meddelelsesdrevet bønne er ækvivalente, hvilket giver EJB-beholderen mulighed for at tildele en meddelelse til enhver meddelelsesdrevet bønneinstans. Containeren kan samle disse tilfælde for at tillade, at strømme af meddelelser behandles samtidig.
- En enkelt meddelelsesdrevet bønne kan behandle meddelelser fra flere klienter.
Meddelelsesdrevne bønner bruges i asynkron kommunikation mellem virksomhedens applikationskomponenter. En meddelelse behandles som følger:
- Når en ny meddelelse ankommer, kalder enterprise JavaBeans-containeren den meddelelsesdrevne bønnes onMessage-metode til at behandle meddelelsen.
- Meddelelsen sendes som en JMS-meddelelse, der håndteres baseret på applikationens forretningslogik. Hvis onMessage-metoden derefter kun ønsker at behandle meddelelsen, påkaldes den en sessionbønne. Hvis metoden dog ønsker at gemme beskeden i en database, påkalder den en enhedsbønne.
- Meddelelsen leveres derefter til en meddelelsesdrevet bønne, så ovennævnte operationer bliver en del af en enkelt og komplet transaktion. Nogle gange leveres en meddelelse igen, hvis der er en tilbagekobling i meddelelsesbehandlingen.
