Message driven bean
A HupWiki-ből...
Az Enterprise Bean-ek háromfélék lehetnek:
- session bean
- entity bean
- message-driven (üzenetvezérelt) bean
Egy eseményvezérelt Enterprise Bean (egyelőre csak) JMS üzenetekre reagál. Ezek az üzenetek viszont bárhonnan származhatnak (a JMS nem követeli meg a J2EE technológia használatát).
Tulajdonságaiban egy állapot nélküli session bean-re emlékeztet:
- Nem őriz semmilyen információt semelyik kliensről
- Ettől még lehetnek tagváltozói (például adatbázis-kapcsolat fenntartására)
- Minden példánya egyenértékű, egy beérkező üzenet bármelyikhez továbbítható
- Egyazon üzenetvezérelt Bean számos kliens üzeneteit fogadhatja
Üzenetvezérelt Bean-ek használata akkor indokolt, amikor üzenetek aszinkron fogadására van szükség (ekkor a Bean Container egyszerűen meghívja a Bean onMessage metódusát, session és entity bean viszont csak explicit várakozással képes üzenetet fogadni). Egy üzenetvezérelt Bean ugyanis másra nem is alkalmas (a BeanContainer-rel való kapcsolattartáshoz szükséges Bean interfészen kívül más interfésszel nem rendelkezik).