Unterschied zwischen Session-Bean-Entität und Message-Driven-Bean?

Session Beans sind eine Art Enterprise JavaBeans (EJBs), die zur Kapselung der Geschäftslogik und zur Verwaltung des Status eines Geschäftsprozesses verwendet werden. Session-Beans sind leichtgewichtig und zustandsbehaftet, was bedeutet, dass sie Informationen über den aktuellen Benutzer oder den Status eines Prozesses über mehrere Anforderungen hinweg speichern können. Entity Beans sind ebenfalls eine Art EJBs, werden jedoch zur Darstellung persistenter Daten in einer Datenbank und nicht als Teil eines zustandsbehafteten Geschäftsprozesses verwendet. Entity Beans werden Datenbanktabellen zugeordnet und stellen Daten dar, die in der Datenbank gespeichert sind. Ein Entity-Bean könnte beispielsweise eine Kunden- oder Produkttabelle in der Datenbank darstellen. Message-driven Beans sind eine weitere Art von EJBs, die zur Reaktion auf eingehende Nachrichten verwendet werden. Message-driven Beans sind ereignisgesteuert und warten auf Nachrichten in einer Nachrichtenwarteschlange. Wenn eine Nachricht empfangen wird, verarbeitet die Message-Driven Bean die Nachricht und führt eine Aktion aus, z. B. das Aktualisieren einer Datenbank oder das Reagieren auf eine Benutzeranfrage.