Message-driven beans don’t have a client view. That means they don’t have interfaces (Remote or local) that expose methods to the client. In other words, message-driven beans don’t have a Home or EJBObject. They don’t have a Home interface or a Component interface.
The client sends a message to a JMS messaging service.
The messaging service delivers the message to the container.
The container gets a message-driven bean out of the pool.
The container delivers the message to the bean (by calling the bean’s onMessage() MessageListener interface method).