В версии 2.0 спецификации EJB определяется один тип компонентов, управляемых сообщениями, которые обеспечивают асинхронную доставку сообщений через Java Message Service.
Однако интеграция многих JMS-провайдеров в серверы приложений оказалась трудным делом. По разным причинам многие производители серверов приложений предоставляли в своем продукте поддержку только одного JMS-провайдера. Кроме того, тот факт, что компоненты, управляемые сообщениями по спецификации EJB 2.0 поддерживали только программную модель JMS, был сочтен слишком ограничивающим. Существуют некоторые другие провайдеры систем обмена сообщениями, которые требуют сходной функциональности от компонентов, управляемых сообщениями в EJB-контейнере, например, Java API for XML Messaging (JAXM).
Из-за этого в версии 2.1 спецификации EJB определение компонентов, управляемых сообщениями, было расширено включением поддержки провайдеров систем сообщений, отличных от JMS. В этом случае компонент, управляемый сообщениями может реализовывать интерфейс, отличный от javax.jms.MessageListener. Тип интерфейса слушателя сообщений, реализуемого компонентом, управляемым сообщениями, определяет тип самого MDB. Следовательно, MDB-компонент, реализующий интерфейс javax.jms.MessageListener называется компонентом, управляемым JMS-сообщениями (JMS message-driven bean).