Ваш компонент Message Driven Bean будет развернут в контейнере с использованием стандартного дескриптора развертывания, совместимого со спецификацией EJB, или аннотаций на самом MDB.
Вот пример из вики-сообщества JBoss. Он немного сложен, так как в нем есть куча дополнительных вещей, включая поддержку транзакций, внедрение сессионных компонентов и т. Д. Но он демонстрирует, как создать EJB3 MDB из аннотаций. Возможно, стоит поиграть, чтобы посмотреть, что вы можете пропустить. Вам также может понадобиться немного поиграть с ним, чтобы заставить его работать (например, у вас может не быть компонента для IMySessionBean - так что, возможно, вы просто полностью избавитесь от этого и замените его на println () или что-то другое, чтобы получить себя) начало)
Что касается вашего производителя сообщений. Если его автономное Java-приложение, URL-адреса и т. Д. Будут предоставлены через свойства, предоставленные вашему JNDI InitialContext при создании ConnectionFactory. Это продемонстрировано в этом примере
Если вы находитесь в контейнере, обратитесь к первому примеру выше, в котором также приведен пример использования фабрики соединений JMSXA (особой фабрики соединений, специфичной для контейнера, которая имеет дополнительные функции, связанные с пулом соединений JCA и т. Д.).