Einfache transaktionsorientierte Stapelanwendung entwickeln
Sie können eine einfache Stapelanwendung unter Verwendung eines Controllers für Stapeljobs und eines EJB-Datenstroms, der Befehlszeile oder des Apache-Tools ANT konfigurieren.
Informationen zu diesem Vorgang

- Vergewissern Sie sich, dass die Daten allen Systemen, auf denen die Stapelanwendung gestartet werden kann, zur Verfügung stehen. Verwenden Sie für dieses Beispiel ein Netzdateisystem. Diese Aktion kann die Leistung der Anwendung beeinträchtigen.
- Implementieren Sie die Anwendung in Anwendungsservern, die nur auf der Maschine ausgeführt werden können, auf der die lokalen Daten vorhanden sind. Führen Sie diese Aktion aus, indem Sie die Anwendung in einem Cluster implementieren, der sich in einer Knotengruppe befindet, die nur einen Memberknoten enthält.

Einige Befehle sind aus Gründen der besseren Lesbarkeit auf mehrere Zeilen verteilt.
Vorgehensweise
- Stapeljobs unter Verwendung eines Controllers für Stapeljobs und eines EJB-Datenstroms erstellen
- Erstellen Sie Stapeljobabschnitte.
- Erstellen Sie eine Java™-Klasse, die die Schnittstelle "com.ibm.websphere.BatchJobStepInterface" implementiert.
- Implementieren Sie die Geschäftslogik.
Wenn Ihr Abschnitt nur einen einzigen Eingabe- und einen einzigen Ausgabedatenstrom hat, können Sie alternativ den generischen Stapelabschnitt "GenericXDBatchStep" verwenden.
- Erstellen Sie Stapeldatenströme.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
Stapeldatenströme werden über die Geschäftslogik, z. B. über Stapeljobabschnitte, durch den Aufruf von "BatchDataStreamMgr" mit Job-ID und Abschnitts-ID aufgerufen. Die Job-ID und die Abschnitts-ID werden aus der Eigenschaftenliste der Abschnitts-Bean mit den Schlüsseln "BatchConstants.JOB_ID" und "BatchConstants.STEP_ID" abgerufen.
- Ordnen Sie "BatchConstants.JOB_ID" der Angabe "com.ibm.websphere.batch.JobID" und
"BatchConstants.STEP_ID" der Angabe "com.ibm.websphere.batch.StepID" zu.
Sie sollten bereits Zugriff auf die Klasse "BatchConstants" haben.
Das Framework für Stapeldatenströme bietet verschiedene sofort einsatzfähige Muster, die mit verschiedenen Typen von Datenströmen verwendet werden können, z. B. Datei und Datenbank. Wenn Sie das Stapeldatenstrom-Framework verwenden möchten, führen Sie die folgenden Schritte aus:
- Geben Sie den Datenstromtyp an, mit dem Sie arbeiten möchten, z. B. TextFile, ByteFile, JDBC oder z/OS-Datenstrom.
- Geben Sie an, ob Sie aus dem Datenstrom lesen oder in den Datenstrom schreiben möchten.
- Sehen Sie sich die Tabelle im Stapeldatenstrom-Framework und die Muster an. Wählen Sie die Klasse aus der Spalte der Unterstützungsklassen aus, die Ihrem Datenstromtyp und -einsatz entspricht. Wenn Sie beispielsweise Daten aus einer Textdatei lesen möchten, wählen Sie "TextFileReader" aus.
- Implementieren Sie die in der Spalte für Musternamen aufgelistete Schnittstelle, die der Unterstützungsklasse entspricht, die Sie im vorherigen Schritt ausgewählt haben. Die Unterstützungsklasse verarbeitet alle auf den Datenstrom und das Stapelprogrammiermodell bezogenen Abrechnungsaktivitäten. Die Implementierungsklasse konzentriert sich auf die Logik für die Datenstromverarbeitung.
- Deklarieren Sie die Unterstützungsklasse und Ihre Implementierungsklasse in der xJCL.
- Wiederholen Sie diese Prozedur für jeden Datenstrom, der in Ihrem Abschnitt erforderlich ist.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
- Optional: Rufen Sie den Jobabschnittskontext ab.
JobStepContext ctx= JobStepContextMgr.getContext();
Die Serviceklasse "JobStepContextMgr" ermöglicht dem Stapeljobabschnitt, eine Referenz auf sein Objekt "JobStepContext" abzurufen. Der Jobabschnittskontext stellt die folgende Funktionalität bereit:- Zugriff auf Informationen die den Kontext eindeutig identifizieren, in dem der aktuelle Stapeljobabschnitt ausgeführt wird, z. B. die Job-ID
- Transienter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen den Methoden des Stapelprogrammierframeworks während des Lebenszyklus des Stapeljobabschnitts übergeben werden können
- Persistenter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen Abschnitten übergeben werden können
Sie können die Helper-Klasse "PersistentMap" verwenden, um das Speichern von Basistypen wie boolean und double im persistenten Benutzerdatenbereich des Jobabschnittskontext zu vereinfachen.
- Definieren Sie Stapeldatenströme in xJCL.
Die Klasse PATTERN_IMPL_CLASS bezeichnet die Benutzerimplementierung des BDS-Framework-Musters und die Eigenschaft "impl-class" die Unterstützungsklasse.<batch-data-streams> <bds> <logical-name>inputStream</logical-name> <props> <prop name="PATTERN_IMPL_CLASS" value="MyBDSStreamImplementationClass"/> <prop name="file.encoding" value="8859_1"/> <prop name="FILENAME" value="${inputDataStream}" /> <prop name="PROCESS_HEADER" value="true"/> <prop name="AppendJobIdToFileName" value="true"/> </props> <impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.FileByteReader</impl-class> </bds>
- Optional: Verarbeitung für das Überspringen von Datensätzen aktivieren.
Verwenden Sie die Verarbeitung für das Überspringen von Datensätzen, um Fehler beim Lesen und Schreiben von Datensätzen in transaktionsorientierten Stapeljobs zu überspringen. Geben Sie die Richtlinien für die Verarbeitung für das Überspringen von Datensätzen in der xJCL an. Weitere Informationen finden Sie im Artikel zur Verarbeitung für das Überspringen von Datensätzen.
- Optional: Aktivieren Sie die Verarbeitung für Abschnittswiederholungen.
Verwenden Sie die Verarbeitung für Abschnittswiederholungen, um Jobabschnitte zu wiederholen, wenn bei der Ausführung der Methode "processJobStep" in einem transaktionsorientierten Stapeljob Fehler auftreten. Geben Sie die Richtlinien für Abschnittswiederholungen in der xJCL an. Weitere Informationen finden Sie im Artikel zur Verarbeitung für Abschnittswiederholungen.
- Optional: Konfigurieren Sie den Transaktionsmodus.
Verwenden Sie den Transaktionsmodus, um festzulegen, ob jobbezogene Artefakte im globalen Transaktionsmodus oder im lokalen Transaktionsmodus aufgerufen werden. Weitere Informationen finden Sie im Artikel zum konfigurierbaren Transaktionsmodus.
- Optional: Geben Sie einen Job-Listener an.
Stellen Sie eine Implementierung für die Schnittstelle "com.ibm.websphere.batch.listener.JobListener" bereit um weitere Initialisierungs- und Bereinigungsoperationen für Jobs und Abschnitte hinzuzufügen. Geben Sie den Job-Listener in der xJCL mit dem Element "job-level listener" an.
Die Methode "beforeJob()" des Job-Listeners wird aufgerufen, bevor ein Benutzerartefakt aufgerufen wird. Die Methode "afterJob()" des Job-Listeners wird nach dem Aufruf des letzten Benutzerartefakts aufgerufen. Die Methode "beforeStep()" des Job-Listeners wird vor abschnittsbezogenen Benutzerartefakten aufgerufen. Die Methode "afterStep()" des Job-Listeners wird als letztes abschnittsbezogenes Benutzerartefakt aufgerufen. Bei jedem Aufruf des Job-Listeners wird eine Nachricht im Jobprotokoll aufgezeichnet.
- Deklarieren Sie einen Stapeljobcontroller.
- Fügen Sie Ihrem Implementierungsdeskriptor eine Stateless-Session-Bean hinzu, und verweisen Sie auf die Implementierungsklasse, die vom Produkt bereitgestellt wird. Geben Sie dazu com.ibm.ws.batch.BatchJobControllerBean als Bean-Klasse an. Diese Spezifikation muss nur einziges Mal für eine Stapelanwendung vorgenommen werden.
- Verwenden Sie com.ibm.ws.batch.BatchJobControllerHome als ferne Home-Schnittstellenklasse und com.ibm.ws.batch.BatchJobController als Remote-Schnittstellenklasse.
- Konfigurieren Sie den EJB-Implementierungsdeskriptor.
- Konfigurieren Sie in der Controller-Bean eine Ressourcenreferenz auf den Standard-WorkManage/BatchWorkManager des Typs "commonj.work.WorkManager".
Fehler vermeiden: Sie müssen den Implementierungsdeskriptor der Stapel-Controller-Bean im EJB-Implementierungsdeskriptor einer Stapelanwendung deklarieren. Pro Stapelanwendung kann nur eine Controller-Bean definiert werden. gotcha
- Erstellen Sie Stapeljobabschnitte.
- Stapeljobs über die Befehlszeile erstellen
- Erstellen Sie Stapeljobabschnitte.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.BatchJobStepInterface" implementiert.
- Implementieren Sie die Geschäftslogik.
Wenn Ihr Abschnitt nur einen einzigen Eingabe- und einen einzigen Ausgabedatenstrom hat, können Sie alternativ den generischen Stapelabschnitt "GenericXDBatchStep" verwenden.
- Erstellen Sie Stapeldatenströme.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
Stapeldatenströme werden über die Geschäftslogik, z. B. über Stapeljobabschnitte, durch den Aufruf von "BatchDataStreamMgr" mit Job-ID und Abschnitts-ID aufgerufen. Die Job-ID und die Abschnitts-ID werden aus der Eigenschaftenliste der Abschnitts-Bean mit den Schlüsseln "BatchConstants.JOB_ID" und "BatchConstants.STEP_ID" abgerufen.
- Ordnen Sie "BatchConstants.JOB_ID" der Angabe "com.ibm.websphere.batch.JobID" und
"BatchConstants.STEP_ID" der Angabe "com.ibm.websphere.batch.StepID" zu.
Sie sollten bereits Zugriff auf die Klasse "BatchConstants" haben.
Das Framework für Stapeldatenströme bietet verschiedene sofort einsatzfähige Muster, die mit verschiedenen Typen von Datenströmen verwendet werden können, z. B. Datei und Datenbank. Wenn Sie das Stapeldatenstrom-Framework verwenden möchten, führen Sie die folgenden Schritte aus:
- Geben Sie den Datenstromtyp an, mit dem Sie arbeiten möchten, z. B. TextFile, ByteFile, JDBC oder z/OS-Datenstrom.
- Geben Sie an, ob Sie aus dem Datenstrom lesen oder in den Datenstrom schreiben möchten.
- Sehen Sie sich die Tabelle im Stapeldatenstrom-Framework und die Muster an. Wählen Sie die Klasse aus der Spalte der Unterstützungsklassen aus, die Ihrem Datenstromtyp und -einsatz entspricht. Wenn Sie beispielsweise Daten aus einer Textdatei lesen möchten, wählen Sie "TextFileReader" aus.
- Implementieren Sie die in der Spalte für Musternamen aufgelistete Schnittstelle, die der Unterstützungsklasse entspricht, die Sie im vorherigen Schritt ausgewählt haben. Die Unterstützungsklasse verarbeitet alle auf den Datenstrom und das Stapelprogrammiermodell bezogenen Abrechnungsaktivitäten. Die Implementierungsklasse konzentriert sich auf die Logik für die Datenstromverarbeitung.
- Deklarieren Sie die Unterstützungsklasse und Ihre Implementierungsklasse in der xJCL.
- Wiederholen Sie diese Prozedur für jeden Datenstrom, der in Ihrem Abschnitt erforderlich ist.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
- Rufen Sie den Jobabschnittskontext ab.
JobStepContext ctx= JobStepContextMgr.getContext();
Die Serviceklasse "JobStepContextMgr" ermöglicht dem Stapeljobabschnitt, eine Referenz auf sein Objekt "JobStepContext" abzurufen. Der Jobabschnittskontext stellt die folgende Funktionalität bereit:- Zugriff auf Informationen die den Kontext eindeutig identifizieren, in dem der aktuelle Stapeljobabschnitt ausgeführt wird, z. B. die Job-ID
- Transienter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen den Methoden des Stapelprogrammierframeworks während des Lebenszyklus des Stapeljobabschnitts übergeben werden können
- Persistenter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen Abschnitten übergeben werden können
Sie können die Helper-Klasse "PersistentMap" verwenden, um das Speichern von Basistypen wie boolean und double im persistenten Benutzerdatenbereich des Jobabschnittskontext zu vereinfachen.
- Öffnen Sie eine Eingabeaufforderung, und stellen Sie sicher, dass Java im Pfad enthalten ist.
- Setzen Sie den folgenden Befehl in einer einzigen Zeile ab.
java -cp ${WAS_INSTALL_ROOT}/plugins/com.ibm.ws.batch.runtime.jar com.ibm.ws.batch.packager.WSBatchPackager -appname=<Anwendungsname> -jarfile=<JAR-Datei mit POJO-Stapelabschnitten> -earfile=<Name der EAR-Ausgabedatei ohne die Erweiterung .ear> [-utilityjars=<durch Semikolons getrennte Liste mit Dienstprogramm-JARs>] [-debug] [-gridJob]
Setzen Sie für Stapeljobs beispielsweise den folgenden Befehl ab:java -cp ${WAS_INSTALL_ROOT}/plugins/com.ibm.ws.batch.runtime.jar com.ibm.ws.batch.packager.WSBatchPackager -appname=XDCGIVT -jarfile=XDCGIVTEJBs.jar -earfile=XDCGIVT
Setzen Sie für Stapeljobs beispielsweise den folgenden Befehl ab:java -cp ${WAS_INSTALL_ROOT}/plugins/com.ibm.ws.batch.runtime.jar com.ibm.ws.batch.packager.WSBatchPackager -Dfile.encoding=ISO8859-1 -appname=<Anwendungsname> -jarfile=<JAR-Datei mit POJO-Stapelabschnitten> -earfile=<Name der EAR-Ausgabedatei ohne die Erweiterung .ear> [-utilityjars=<durch Semikolons getrennte Liste mit Dienstprogramm-JARs>] [-debug] [-gridJob]
java -cp ${WAS_INSTALL_ROOT}/plugins/com.ibm.ws.batch.runtime.jar com.ibm.ws.batch.packager.WSBatchPackager -Dfile.encoding=ISO8859-1 -appname=XDCGIVT -jarfile=XDCGIVTEJBs.jar -earfile=XDCGIVT
Fehler vermeiden: Wenn Sie -Dfile.encoding=ISO8859-1 nicht angeben, treten Codepagedifferenzen auf, die zu ungültigen EAR- und EJB-JAR-Deskriptoren führen. gotcha
- Stapelanwendung packen.
Verwenden Sie eine der folgenden Methoden.
- Anwendung mit dem Script "WSBatchPackager" packen.
<WASHOME>/stack_products/WCG/bin/WSBatchPackager.sh -appname=<Anwendungsname> -jarfile=<JAR-Datei_mit_POJO-Abschnittsklassen> -earfile=<Name_der_EAR-Ausgabedatei> [-utilityjars=<durch_Semikolons_getrennte_Dienstprogramm-JARs>] [-nonxadsjndiname=<JNDI-Name_der_Nicht-XA-Datenquelle_für_CursorHoldableJDBCReader>;<JNDI-Name_der_Nicht-XA_Datenquelle_2>;...] [-debug]
Setzen Sie beispielsweise den folgenden Befehl ab:./WSBatchPackager.sh -appname=XDCGIVT -jarfile=XDCGIVTEJBs.jar -earfile=XDCGIVT -utilityjars=myutility.jar -nonxadsjndiname=jdbc/ivtnonxa
<WASHOME>/stack_products/WCG/bin/WSBatchPackager.sh -Dfile.encoding=ISO8859-1 -appname=<Anwendungsname> -jarfile=<JAR-Datei_mit_POJO-Abschnittsklassen> -earfile=<Name_der_EAR-Ausgabedatei> [-utilityjars=<durch_Semikolons_getrennte_Dienstprogramm-JARs>] [-nonxadsjndiname=<JNDI-Name_der_Nicht-XA-Datenquelle_für_CursorHoldableJDBCReader>;<JNDI-Name_der_Nicht-XA_Datenquelle_2>;...] [-debug]
Setzen Sie beispielsweise den folgenden Befehl ab:./WSBatchPackager.sh -Dfile.encoding=ISO8859-1 -appname=XDCGIVT -jarfile=XDCGIVTEJBs.jar -earfile=XDCGIVT -utilityjars=myutility.jar -nonxadsjndiname=jdbc/ivtnonxa
Fehler vermeiden: Wenn Sie -Dfile.encoding=ISO8859-1 nicht angeben, treten Codepagedifferenzen auf, die zu ungültigen EAR- und EJB-JAR-Deskriptoren führen. gotcha
- Anwendung mit dem Befehl java packen.
Öffnen Sie eine Eingabeaufforderung, und stellen Sie sicher, dass java im Pfad enthalten ist.
- Anwendung mit dem Script "WSBatchPackager" packen.
- Erstellen Sie Stapeljobabschnitte.
- Stapeljobs mit ANT erstellen
- Erstellen Sie Stapeljobabschnitte.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.BatchJobStepInterface" implementiert.
- Implementieren Sie die Geschäftslogik.
Wenn Ihr Abschnitt nur einen einzigen Eingabe- und einen einzigen Ausgabedatenstrom hat, können Sie alternativ den generischen Stapelabschnitt "GenericXDBatchStep" verwenden.
- Erstellen Sie Stapeldatenströme.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
Stapeldatenströme werden über die Geschäftslogik, z. B. über Stapeljobabschnitte, durch den Aufruf von "BatchDataStreamMgr" mit Job-ID und Abschnitts-ID aufgerufen. Die Job-ID und die Abschnitts-ID werden aus der Eigenschaftenliste der Abschnitts-Bean mit den Schlüsseln "BatchConstants.JOB_ID" und "BatchConstants.STEP_ID" abgerufen.
- Ordnen Sie "BatchConstants.JOB_ID" der Angabe "com.ibm.websphere.batch.JobID" und
"BatchConstants.STEP_ID" der Angabe "com.ibm.websphere.batch.StepID" zu.
Sie sollten bereits Zugriff auf die Klasse "BatchConstants" haben.
Das Framework für Stapeldatenströme bietet verschiedene sofort einsatzfähige Muster, die mit verschiedenen Typen von Datenströmen verwendet werden können, z. B. Datei und Datenbank. Wenn Sie das Stapeldatenstrom-Framework verwenden möchten, führen Sie die folgenden Schritte aus:
- Geben Sie den Datenstromtyp an, mit dem Sie arbeiten möchten, z. B. TextFile, ByteFile, JDBC oder z/OS-Datenstrom.
- Geben Sie an, ob Sie aus dem Datenstrom lesen oder in den Datenstrom schreiben möchten.
- Sehen Sie sich die Tabelle im Stapeldatenstrom-Framework und die Muster an. Wählen Sie die Klasse aus der Spalte der Unterstützungsklassen aus, die Ihrem Datenstromtyp und -einsatz entspricht. Wenn Sie beispielsweise Daten aus einer Textdatei lesen möchten, wählen Sie "TextFileReader" aus.
- Implementieren Sie die in der Spalte für Musternamen aufgelistete Schnittstelle, die der Unterstützungsklasse entspricht, die Sie im vorherigen Schritt ausgewählt haben. Die Unterstützungsklasse verarbeitet alle auf den Datenstrom und das Stapelprogrammiermodell bezogenen Abrechnungsaktivitäten. Die Implementierungsklasse konzentriert sich auf die Logik für die Datenstromverarbeitung.
- Deklarieren Sie die Unterstützungsklasse und Ihre Implementierungsklasse in der xJCL.
- Wiederholen Sie diese Prozedur für jeden Datenstrom, der in Ihrem Abschnitt erforderlich ist.
- Erstellen Sie eine Java-Klasse, die die Schnittstelle "com.ibm.websphere.batch.BatchDataStream" implementiert.
- Rufen Sie den Jobabschnittskontext ab.
JobStepContext ctx= JobStepContextMgr.getContext();
Die Serviceklasse "JobStepContextMgr" ermöglicht dem Stapeljobabschnitt, eine Referenz auf sein Objekt "JobStepContext" abzurufen. Der Jobabschnittskontext stellt die folgende Funktionalität bereit:- Zugriff auf Informationen die den Kontext eindeutig identifizieren, in dem der aktuelle Stapeljobabschnitt ausgeführt wird, z. B. die Job-ID
- Transienter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen den Methoden des Stapelprogrammierframeworks während des Lebenszyklus des Stapeljobabschnitts übergeben werden können
- Persistenter Benutzerdatenbereich, in dem anwendungsspezifische Informationen zwischen Abschnitten übergeben werden können
Sie können die Helper-Klasse "PersistentMap" verwenden, um das Speichern von Basistypen wie boolean und double im persistenten Benutzerdatenbereich des Jobabschnittskontext zu vereinfachen.
- Stellen Sie für einen Stapeljob sicher, dass die Datei "com.ibm.ws.batch.runtime.jar" im Klassenpfad enthalten ist.
- Deklarieren Sie die Task. Verwenden Sie zum Deklarieren der Task den folgenden Befehl:
<taskdef name="pgcpackager" classname="com.ibm.ws.batch.packager.PGCPackager" classpath="${WAS_INSTALL_ROOT}/plugins/com.ibm.ws.batch.runtime.jar" />
- Rufen Sie nach dem Kompilieren der Java-Dateien in Ihrer Anwendung die Task "pgcpackager" auf.
<pgcpackager appname="<Anwendungsname>" earFile="<Positionsname der zu generierenden EAR-Datei>" jarfile="Position der POJO-JAR-Datei"/>
- Erstellen Sie Stapeljobabschnitte.
Ergebnisse
Nächste Schritte
Unterartikel
Komponenten einer Stapelanwendung
Der Entwickler der Stapelanwendung und die Stapellaufzeitumgebung stellen die Komponenten einer Stapelumgebung bereit.Programmiermodell für Stapelverarbeitung
Stapelanwendungen sind EJB-basierte Java EE-Anwendungen. Diese Anwendungen entsprechen einigen klar strukturierten Schnittstellen, die es der Stapellaufzeitumgebung ermöglichen, den Start der für die Anwendung vorgesehenen Stapeljobs zu steuern.Verarbeitung für das Überspringen von Datensätzen
Verwenden Sie die Verarbeitung für das Überspringen von Datensätzen, um Fehler beim Lesen und Schreiben von Datensätzen in transaktionsorientierten Stapeljobs zu überspringen. Geben Sie die Richtlinien für die Verarbeitung für das Überspringen von Datensätzen in der xJCL an.Verarbeitung für Abschnittswiederholungen
Verwenden Sie die Verarbeitung für Abschnittswiederholungen, um Jobabschnitte zu wiederholen, wenn bei der Ausführung der Methode "processJobStep" in einem transaktionsorientierten Stapeljob Fehler auftreten. Geben Sie die Richtlinien für Abschnittswiederholungen in der xJCL an.Konfigurierbarer Transaktionsmodus
Verwenden Sie den Transaktionsmodus, um festzulegen, ob jobbezogene Artefakte im globalen Transaktionsmodus oder im lokalen Transaktionsmodus aufgerufen werden. Geben Sie den Transaktionsmodus in der xJCL an.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_bgridtutorial2
Dateiname:tgrid_bgridtutorial2.html