JCA-Aktivierungsspezifikationen konfigurieren
Sie können Aktivierungsspezifikationen konfigurieren, die der Spezifikation Java EE Connector Architecture (JCA) entsprechen.
Informationen zu diesem Vorgang
Vorgehensweise
Beispiel
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Nachrichtenlistenertypen mit eindeutigen Schnittstellenklassennamen konfiguriert werden.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressourcenadapter MyAdapter zwei Nachrichtenlistenertypen mit eindeutigen Schnittstellenklassennamen bereit:
<messagelistener>
<messagelistener-type>javax.resource.cci.MessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.CCIActivationSpec</activationspec-class>
<config-property>
<config-property-name>maxSize</config-property-name>
<config-property-type>java.lang.Long</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
<messagelistener>
<messagelistener-type>com.vendor.adapter.MyMessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.MyActivationSpec</activationspec-class>
<config-property>
<config-property-name>messageFilter</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<activationSpec id="app1/module1/CCIMessageDrivenBean">
<properties.MyAdapter.MessageListener maxSize="1024"/>
</activationSpec>
<activationSpec id="app1/module1/MyMessageDrivenBean">
<properties.MyAdapter.MyMessageListener messageFilter="ALL"/>
</activationSpec>
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Nachrichtenlistenertypen mit eindeutigen Implementierungsklassennamen konfiguriert werden.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressourcenadapter MyAdapter zwei Nachrichtenlistenertypen mit eindeutigen Implementierungsklassennamen bereit:
<messagelistener>
<messagelistener-type>javax.resource.cci.MessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.CCIActivationSpec</activationspec-class>
<config-property>
<config-property-name>maxSize</config-property-name>
<config-property-type>java.lang.Long</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
<messagelistener>
<messagelistener-type>com.vendor.adapter.MessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.MyActivationSpec</activationspec-class>
<config-property>
<config-property-name>messageFilter</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<activationSpec id="app1/module1/CCIMessageDrivenBean">
<properties.MyAdapter.CCIActivationSpec maxSize="1024"/>
</activationSpec>
<activationSpec id="app1/module1/MyMessageDrivenBean">
<properties.MyAdapter.MyActivationSpec messageFilter="ALL"/>
</activationSpec>
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Nachrichtenlistenertypen konfiguriert werden, bei denen weder die einfachen Schnittstellen- noch die Implementierungsklassennamen eindeutig sind.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressoucenadapter MyAdapter zwei Nachrichtenlistenertypen bereit, bei denen weder die einfachen Schnittstellen- noch die Implementierungsklassennamen eindeutig sind:
<messagelistener>
<messagelistener-type>javax.resource.cci.MessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.cci.ActivationSpec</activationspec-class>
<config-property>
<config-property-name>maxSize</config-property-name>
<config-property-type>java.lang.Long</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
<messagelistener>
<messagelistener-type>com.vendor.adapter.MessageListener</messagelistener-type>
<activationspec>
<activationspec-class>com.vendor.adapter.ActivationSpec</activationspec-class>
<config-property>
<config-property-name>messageFilter</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</activationspec>
...
</messagelistener>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<activationSpec id="app1/module1/CCIMessageDrivenBean">
<properties.MyAdapter.javax.resource.cci.MessageListener maxSize="1024"/>
</activationSpec>
<activationSpec id="app1/module1/MyMessageDrivenBean">
<properties.MyAdapter.com.vendor.adapter.MessageListener messageFilter="ALL"/>
</activationSpec>
Es ist möglich, die Suffixe von Konfigurationselementnamen zu überschreiben. Wie Sie die Suffixe von Konfigurationselementnamen überschreiben, können Sie den Informationen zum Anpassen von JCA-Konfigurationselementen entnehmen.