Nachrichtengesteuerte Beans

Eine nachrichtengesteuerte Bean ist eine Enterprise-Bean, mit der Nachrichten von Java™ EE-Anwendungen asynchron verarbeitet werden können. Sie dient als Nachrichtenlistener für einen Java Message Service (JMS), der einem Ereignislistener ähnelt; anstatt Ereignissen werden von ihm jedoch Nachrichten empfangen. Die Nachrichten können von einer beliebigen Java EE-Komponente gesendet werden - einem Anwendungsclient, einer anderen Enterprise-Bean oder einer Webkomponente - oder von einer JMS-Anwendung oder einem System, von dem die Java EE-Technologie nicht verwendet wird.

In einem JMS ist eine Nachricht ein Java-Objekt, das aus zwei Teilen besteht: einem Header und einem Hauptteil. Der Header besteht aus Zustellinformationen und Metadaten. Der Nachrichtenhauptteil enthält die Anwendungsdaten, die in folgenden Formaten vorliegen können: Text, serialisierbare Objekte, Byteströme, etc. Von der JMS-API werden mehrere Nachrichtentypen definiert (TextMessage, MapMessage, ObjectMessage und weitere) sowie Methoden zum Übertragen von Nachrichten und zum Empfangen von Nachrichten von anderen Anwendungen bereitgestellt.