Attribute für MDB-Implementierungsdeskriptoren

Die folgenden Implementierungsdeskriptorattribute werden für nachrichtengesteuerte Beans (MDB, Message-Driven Beans) verwendet.

Sie können MBean-Provider für JMX-Erweiterungen konfigurieren, um die vorhandenen von WebSphere verwalteten Ressourcen im Administrationssystem zu erweitern. Jeder MBean-Provider ist eine Bibliothek, die eine Implementierung einer JMX-MBean und die zugehörige XML-Deskriptordatei enthält.

Klicken Sie zum Anzeigen dieser Seite der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername. Erweitern Sie unter Serverinfrastruktur den Eintrag Verwaltung, und klicken Sie anschließend auf Verwaltungsservices. Klicken Sie unter Weitere Eigenschaften auf Erweiterungs-MBean-Provider.

Transaktionstyp

Dieses Attribut bestimmt, ob die Message-driven Bean ihre eigenen Transaktionen verwaltet oder ob der Container die Transaktionen für die Bean verwaltet.

Bean
Die MDB verwaltet ihre eigenen Transaktionen.
Container
Der Container verwaltet Transaktionen für die Bean.
Nachrichtenselektor

Dieses Attribut bestimmt den JMS-Nachrichtenselektor, der verwendet wird, um die Nachrichten auszuwählen, die die Message-Bean empfängt.

Beispiel:
JMSType='car' AND color='blue' AND weight>2500

Die Selektorzeichenfolge kann sich auf Felder im JMS-Nachrichten-Header und in den Nachrichteneigenschaften beziehen. Nachrichtenselektoren können nicht auf Werte im Nachrichtenhauptteil verweisen.

Bestätigungsmodus

Dieses Attribut bestimmt, wie die Sitzung empfangene Nachrichten bestätigt. Dieses Attribut gilt nur für MDBs mit Bean-gesteuerten Transaktionen (Transaktionstyp = Bean).

Automatische Bestätigung
Die Sitzung bestätigt automatisch die Zustellung jeder Nachricht.
Zulässigkeit doppelter Nachrichten bestätigen
Die Sitzung bestätigt die Zustellung von Nachrichten bei Bedarf. Dies Einstellung führt wahrscheinlich zur doppelten Zustellung von Nachrichten, wenn JMS ausfällt. Diese Einstellung sollte deshalb nur von Konsumentenanwendungen genutzt werden, die doppelte Nachrichten tolerieren können.

Wie in der EJB-Spezifikation definiert, können Clients die Methode Message.acknowledge() nicht zum Bestätigen von Nachrichten verwenden. Wenn der Wert CLIENT_ACKNOWLEDGE im Aufruf 'createxxxSession' übergeben wird, werden Nachrichten automatisch vom Anwenddungsserver bestätigt, und die Methode Message.acknowledge() wird nicht verwendet.

Anmerkung:

Die Bestätigung wird gesendet, wenn die Nachricht gelöscht wird.

Wenn Sie eine nicht transaktionsorientierte Message-driven Bean (MDB) haben, löscht das System die Nachricht beim Bean-Start oder bei Beendigung der Bean. Wenn die Bean eine Ausnahme generiert und deshalb nicht abgeschlossen wird, führt das System eine der folgenden Aktionen aus:
  • Wenn das System so konfiguriert ist, dass die Nachricht bei Beendigung der Bean gelöscht wird, wird die Nachricht einer neuen Instanz der Bean zugestellt, so dass es eine neue Gelegenheit zur Verarbeitung der Nachricht gibt.
  • Wenn das System so konfiguriert ist, dass die Nachricht beim Start der Bean gelöscht wird, geht die Nachricht verloren.

Die Nachricht wird beim Start der Bean gelöscht, wenn die Servicequalität auf Bestmöglich, nicht persistent eingestellt ist. Bei allen anderen Servicequalitäten wird die Nachricht bei Beendigung der Bean gelöscht.

Destination-Typ

Dieses Attribut bestimmt, ob die Message-Bean eine Warteschlangen- oder Topic-Destination verwendet.

Warteschlange
Die Nachrichten-Bean verwendet eine Warteschlangen-Destination.
Topic
Die Nachrichten-Bean verwendet eine Topic-Destination.
Subskriptionsdauer

Dieses Attribut bestimmt, ob eine JMS-Topic-Subskription permanent ist.

Permanent
Ein Subskribent registriert eine permanente Subskription mit einer eindeutigen ID, die von JMS gespeichert wird. Nachfolgende Subskribentenobjekte mit derselben ID nehmen die Subskription in dem Status wieder auf, in dem es der vorherige Subskribent verlassen hat. Falls es für eine permanente Subskription keinen aktiven Subskribenten gibt, bewahrt der JMS die Subskriptionsnachrichten auf, bis sie vom Subskribenten empfangen wurden oder verfallen sind.
Nicht permanent
Nicht permanente Subskriptionen existieren über die gesamte Lebensdauer der entsprechenden Subskribentenobjekte. Das bedeutet, ein Client sieht die zu einem Topic veröffentlichten Nachrichten nur, solange der entsprechende Subskribent aktiv ist. Ist der Subskribent nicht aktiv, entgehen dem Client die zu diesem Topic veröffentlichten Nachrichten.

Ein nicht permanenter Subskribent kann nur in dem Transaktionskontext (z. B. einem globalen oder nicht angegebenen Transaktionskontext) angegeben werden, der bei der Erstellung des Subskribenten vorhanden war. Weitere Informationen zu dieser Kontexteinschränkung finden Sie im Artikel Auswirkung des Transaktionskontextes auf nicht permanente Subskribenten.

Name der Aktivierungsspezifikation

Dieses Attribut gibt den JNDI-Namen der Aktivierungsspezifikation an, die für die Implementierung der Message-driven Bean verwendet wird. Dieser Name muss mit dem Namen einer Aktivierungsspezifikation übereinstimmen, die Sie für WebSphere Application Server definieren.




Mit (online) gekennzeichnete Links setzen einen Internet-Zugang voraus.

Zugehörige Tasks
Zugehörige Verweise
Einstellungen des MBean-Providers für Erweiterungen


Dateiname: rmb_ddprops.html