Die folgenden Properties müssen im Deployment Descriptor (ejb-jar.xml) der OLTP Message-Driven Bean eingestellt werden:
Die Property
messaging-typegibt das Message-Listener-Interface an, das von der OLTP Message-Driven Bean verwendet wird.Die
activation-configProperties beziehen sich auf das spezifizierte MessageListener-Interface. Jede dieser Properties ist in einem eigenenactivation-config-property-Element innerhalb desactivation-config-Elements in der Dateiejb-jar.xmldefiniert.Folgende
activation-configProperties sind verfügbar:Die Properties für die DateimessageEndpoint encoding encodingActive redeliveryThreshold
ejb-jar.xmlsind nachfolgend ausführlich beschrieben.
messaging-type
Die Property messaging-type gibt das Message-Listener-Interface an, das von der OLTP Message-Driven Bean verwendet wird.
Definition: | Message-Listener-Interface, das von der OLTP Message-Driven Bean verwendet wird |
Standard: | – |
Beispiel: | <messaging-type> net.fsc.jca.communication.AsyncOltpMessageListener </messaging-type> |
messageEndpoint
Die Property messageEndpoint gibt den Namen des Message Endpoints an. Der hier angegebene Name des Message Endpoints muss mit dem Namen des Inbound Message Endpoints übereinstimmen, der beim Konfigurieren des Proxys mit der Management Console angegeben wurde (siehe Inbound Message Endpoints konfigurieren).
Definition: | Name des Message Endpoints. |
Standard: | – |
Beispiel: | <activation-config-property> <activation-config-property-name>messageEndpoint </activation-config-property-name> <activation-config-property-value>SampleAsynOltpMdb </activation-config-property-value> </activation-config-property> |
encoding
Die Property encoding definiert eine Code-Tabelle für die Konvertierung von Byte-Code (zum Beispiel EBCDIC) in Unicode.
Die hier angegebene Property wird überschrieben, wenn die Message-Driven Bean durch einen Inbound Service aufgerufen wird, dem in der Management Console bei der Konfiguration des Proxy ein Partner Encoding zugeordnet wurde.
Definition: | [<builtin_encoding_table> | builtin:<builtin_encoding_table>| jdk:<jdk_encoding_table> | custom:<encoding_table>] |
Erklärung: | Name einer Code-Tabelle, die für die Code-Konvertierung verwendet wird. Ist kein Präfix oder ist das Präfix |
Standard: | OSD_EBCDIC_DF04_DRV |
Beispiel: | für UTM-Partner: <activation-config-property> <activation-config-property-name>encoding </activation-config-property-name> <activation-config-property-value>OSD_EBCDIC_DF04_15 </activation-config-property-value> </activation-config-property> für CICS-Partner: <activation-config-property> <activation-config-property-name>encoding </activation-config-property-name> <activation-config-property-value>jdk:Cp1047 </activation-config-property-value> </activation-config-property> |
encodingActive
Die Property encodingActive gibt an, ob die Code-Konvertierung aktiviert werden soll oder nicht.
Die Property wird unabhängig vom hier angegebenen Wert auf true gesetzt, wenn die Message-Driven Bean durch einen Inbound Service aufgerufen wird, dem in der Management Console bei der Konfiguration des Proxy ein Partner Encoding zugeordnet wurde.
Definition: |
| |
Erklärung: | Gibt an, ob die Code-Konvertierung aktiviert wird oder nicht. | |
| Die Code-Konvertierung gemäß der Einstellungen der activationconfig-Property | |
| Die Standard-Code-Tabelle des JDK wird für die Konvertierung von Byte-Streams in Strings verwendet. | |
Standard: | false | |
Beispiel: | <activation-config-property> <activation-config-property-name>encodingActive </activation-config-property-name> <activation-config-property-value>true </activation-config-property-value> </activation-config-property> | |
redeliveryThreshold
Die Property redeliveryThreshold definiert die Anzahl der zusätzlichen Versuche, die Nachricht zuzustellen, wenn die Transaktion zurückgesetzt wird. Diese Property kann nur für asynchrone OLTP Message-Driven Beans eingestellt werden, d.h. für OLTP Message-Driven Beans, die das Message-Listener-Interface net.fsc.jca.communication.AsyncOltpMessageListener implementieren. Das Message-Listener-Interface wird in der Property messaging-type angegeben.
Diese Property wird nur wirksam, wenn die OLTP Message-Driven Bean mit dem Transaktionsattribut Required deployt wurde. In diesem Fall wird die Methode onMessage innerhalb einer Transaktion aufgerufen, die vom Proxy gestartet wurde (niemals vom EIS). Wird die Transaktion zurückgesetzt, so wird die Nachricht noch einmal zugestellt, es sei denn, der generierte Schwellwert wurde überschritten.
Definition: | Anzahl der zusätzlichen Zustellversuche im Fehlerfall. |
Standard: | 0, d.h. die Nachricht wird nicht noch einmal zugestellt. |
Beispiel: | <activation-config-property> <activation-config-property-name>redeliveryThreshold </activation-config-property-name> <activation-config-property-value>1 </activation-config-property-value> </activation-config-property> |