Message driven bean

A HupWiki-ből...

Az Enterprise Bean-ek háromfélék lehetnek:

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).