# Developing Message-Driven Beans

An message-driven EJB is used to receive and process asynchronous messages using JMS. Message-driven EJBs are never directly invoked by other EJBs. However, they in turn can invoke methods of session and entity beans and send JMS messages to be processed by other message-driven EJBs. The topics listed below discuss development of message-driven beans.

## Topics Included in This Section

Getting Started with Message-Driven Beans

This topic introduces message-driven bean development.

Sending JMS Messages

This topic discusses how to send JMS messages to-be-received by message-driven beans.

Processing JMS Messages

This topic discusses how message-driven beans can be used to process JMS messages.

Related Topics

Tutorial: Enterprise JavaBeans

This tutorial provides a step-by-step guide to developing Enterprise JavaBeans.

Enterprise JavaBean Samples

This topic presents a collection of Enterprise JavaBean samples. Each sample describes a small set of EJB development features and techniques.

Enterprise JavaBeans

This 'How Do I...?' section presents a number of step-by-step procedures on how to develop Enterprise JavaBeans.

Enterprise JavaBean Annotations Reference

This topic provides reference documentation about the ejbgen tags used with Enterprise JavaBeans classes.