¿Diferencia entre la entidad de bean de sesión? ¿Bean impulsado por mensajes?

Los beans de sesión son un tipo de JavaBeans empresariales (EJB) que se utilizan para encapsular la lógica empresarial y gestionar el estado de un proceso empresarial. Los beans de sesión son livianos y con estado, lo que significa que pueden contener información sobre el usuario actual o el estado de un proceso en múltiples solicitudes. Los beans de entidad también son un tipo de EJB, pero se utilizan para representar datos persistentes en una base de datos, no como parte de un proceso empresarial con estado. Los beans de entidad se asignan a tablas de bases de datos y representan datos almacenados en la base de datos. Por ejemplo, un bean de entidad podría representar una tabla de clientes o productos en la base de datos. Los beans controlados por mensajes son otro tipo de EJB que se utilizan para responder a los mensajes entrantes. Los beans controlados por mensajes están controlados por eventos y escuchan mensajes en una cola de mensajes. Cuando se recibe un mensaje, el bean controlado por mensajes lo procesa y realiza una acción, como actualizar una base de datos o responder a una solicitud de usuario.