Um bean orientado por mensagem é um bean empresarial que permite que as aplicações Java™ EE processem mensagens de forma assíncrona. Actua como um ouvinte de mensagens do Java Message Service (JMS), que é semelhante a um ouvinte de eventos, excepto que recebe mensagens em vez de eventos. As mensagens enviadas por qualquer componente Java EE - uma aplicação cliente, outro bean empresarial ou um componente Web - ou por uma aplicação JMS ou sistema que não utiliza a tecnologia Java EE.
No JMS, uma mensagem é um objecto Java com duas partes: um cabeçalho e um corpo. O cabeçalho é composto por informações de entrega e metadados. O corpo da mensagem transporta os dados da aplicação, que podem ter vários formatos: texto, objecto serializável, sequências de bytes, etc. A API do JMS define vários tipos de mensagens (TextMessage, MapMessage, ObjectMessage, e outros) e fornece os métodos para entregar e receber mensagens a partir de outras aplicações.