Diferença entre entidade de bean de sessão Bean acionado por mensagem?

Beans de sessão são um tipo de Enterprise JavaBeans (EJBs) usados ​​para encapsular a lógica de negócios e gerenciar o estado de um processo de negócios. Os beans de sessão são leves e com estado, o que significa que podem conter informações sobre o usuário atual ou o estado de um processo em várias solicitações. Os beans de entidade também são um tipo de EJBs, mas são usados ​​para representar dados persistentes em um banco de dados, não como parte de um processo de negócios com estado. Os beans de entidade são mapeados para tabelas de banco de dados e representam dados armazenados no banco de dados. Por exemplo, um bean de entidade pode representar uma tabela de cliente ou produto no banco de dados. Beans acionados por mensagens são outro tipo de EJBs usados ​​para responder a mensagens recebidas. Beans acionados por mensagens são acionados por eventos e atendem mensagens em uma fila de mensagens. Quando uma mensagem é recebida, o bean acionado por mensagens processa a mensagem e executa uma ação, como atualizar um banco de dados ou responder a uma solicitação do usuário.