Differenza tra le entità del bean di sessione Bean guidato dai messaggi?

I bean di sessione sono un tipo di JavaBean aziendali (EJB) utilizzati per incapsulare la logica aziendale e gestire lo stato di un processo aziendale. I bean di sessione sono leggeri e con stato, nel senso che possono contenere informazioni sull'utente corrente o sullo stato di un processo su più richieste. Anche i bean entità sono un tipo di EJB, ma vengono utilizzati per rappresentare dati persistenti in un database, non come parte di un processo aziendale con stato. I bean entità vengono mappati sulle tabelle del database e rappresentano i dati archiviati nel database. Ad esempio, un bean entità potrebbe rappresentare una tabella cliente o prodotto nel database. I bean message-driven sono ancora un altro tipo di EJB utilizzati per rispondere ai messaggi in arrivo. I bean basati sui messaggi sono guidati dagli eventi e ascoltano i messaggi in una coda di messaggi. Quando viene ricevuto un messaggio, il bean basato sui messaggi elabora il messaggio ed esegue un'azione, come l'aggiornamento di un database o la risposta a una richiesta dell'utente.