Konfiguration und Verwendung von J2C-Aktivierungsspezifikationen
Sie können J2C-Aktivierungsspezifikationen konfigurieren und für die Implementierung von Message-driven Beans (MDB) für JCA-Ressourcen der Version 1.5 verwenden.
J2C-Aktivierungsspezifikationen werden im Rahmen der Unterstützung für eingehendes Messaging in einem JCA-1.5-Ressourcenadapter konfiguriert. Jeder JCA-1.5-Ressourcenadapter, der eingehendes Messaging unterstützt, definiert einen oder mehrere Nachrichtenlistenertypen (messagelistener in der Datei "ra.xml"). Der Nachrichtenlistener ist die Schnittstelle, die der Ressourcenadapter verwendet, um eingehende Nachrichten an den Nachrichtenendpunkt zu übertragen. Eine nachrichtengesteuerte Bean (MDB, Message-Driven Bean) ist ein Nachrichtenendpunkt und implementiert eine der vom Ressourcenadapter unterstützten messagelistener-Schnittstellen. Wenn Sie mehrere Nachrichtenlistenertypen zulassen, kann ein Ressourcenadapter viele unterschiedliche Protokolle unterstützen. Die Schnittstelle "javax.jms.MessageListener" ist beispielsweise ein Nachrichtenlistenertyp, der JMS-Messaging unterstützt. Für jeden von einem Ressourcenadapter implementierten Nachrichtenlistenertyp definiert der Ressourcenadapter eine zugeordnete Aktivierungsspezifikation (activationspec in der Datei "ra.xml"). Eine Aktivierungsspezifikation wird verwendet, um die Konfigurationseigenschaften für eine bestimmte Verwendung der eingehenden Unterstützung des empfangenden Endpunkts festzulegen.
Wenn eine Anwendung mit einer MDB implementiert wird, muss der Implementierer einen Ressourcenadapter auswählen, der den von der MDB implementierten Nachrichtenlistenertyp unterstützt. Bei der Implementierung der MDB muss der Implementierer die Eigenschaften angeben, die in der J2C-Aktivierungsspezifikation zu definieren sind. Während des Anwendungsstarts wird später eine Instanz der J2C-Aktivierungsspezifikation erstellt, in der diese Eigenschaften gesetzt und verwendet werden, um den Endpunkt zu aktivieren (d. h. um die eingehende Unterstützung des Ressourcenadapters für die jeweilige MDB zu konfigurieren).
Anwendungen mit MDBs können alle, einige oder keine der Konfigurationseigenschaften angeben, die von der Klasse ActivationSpec benötigt werden, um die von der Definition für den Ressourcenadapter festgelegten Eigenschaften zu überschreiben. Diese als activation-config-Eigenschaften im Implementierungsdeskriptor der Anwendung angegebenen Eigenschaften werden beim Assemblieren der Anwendung konfiguriert. Wenn Sie diese Eigenschaften ändern, muss die Anwendung erneut implementiert werden. Diese Eigenschaften sind für die Anwendung eindeutig und können von anderen MDBs nicht verwendet werden. Alle Eigenschaften, die im Implementierungsdeskriptor der Anwendung definiert sind, haben Vorrang vor den Eigenschaften, die in der Definition für den Ressourcenadapter definiert sind. Auf diese Weise haben Anwendungsentwickler die Möglichkeit, die besten Standardwerte für Ihre Anwendungen auszuwählen.