Ein generischer Stapelabschnitt, der einen Eingabedatenstrom und einen Ausgabedatenstrom verwendet. In diesem Abschnitt
wird bei jeder Iteration der Stapelschleife ein einzelner Eintrag aus dem BDS-Eingabedatenstrom gelesen und zur Verarbeitung an den BatchRecordProcessor übergeben. Der
BatchRecordProcessor gibt die verarbeiteten Daten zurück und übergibt sie dann an den BDS-Ausgabedatenstrom.
Informationen zu diesem Vorgang
Verwenden Sie die folgenden Eigenschaften, um den generischen Stapelabschnitt zu implementieren.
Tabelle 1. Erforderliche Eigenschaften. In dieser Tabelle sind die Eigenschaftsnamen, Eigenschaftswerte und Eigenschaftsbeschreibungen aufgelistet.Eigenschaftsname |
Wert |
Beschreibung |
BATCHRECORDPROCESSOR |
Name der Java™-Klasse |
Klasse, die die Schnittstelle BatchRecordProcessor implementiert |
Tabelle 2. Optionale Eigenschaften. In dieser Tabelle sind die Eigenschaftsnamen, Eigenschaftswerte und Eigenschaftsbeschreibungen aufgelistet.Eigenschaft |
Wert |
Beschreibung |
debug |
true oder false (der Standardwert ist false) |
Tracing und Debugging für den Abschnitt aktivieren |
EnablePerformanceMeasurement |
true oder false (der Standardwert ist false) |
Die im Abschnitt verwendete Zeit messen |
Vorgehensweise
- Implementieren Sie die Schnittstelle com.ibm.websphere.batch.devframework.steps.technologyadapters.BatchRecordProcessor,
um die Geschäftslogik für den Abschnitt bereitzustellen. Deklarieren Sie in der xJCL für den Abschnitt die Eigenschaft "BATCHRECORDPROCESSOR"
mit der Implementierung der Schnittstelle als Wert. Beispiele:
...
<props>
<prop name="BATCHRECORDPROCESSOR" value="com.ibm.websphere.batch.samples.tests.steps.InfrastructureVerificationTest"/>
</props>
...
- Setzen Sie den logischen Namen des BDS-Eingabedatenstroms auf "inputStream" und den logischen Namen des BDS-Ausgabedatenstroms auf "outputStream".
Die logischen Namen sind in der xJCL deklariert. Beispiele:
<batch-data-streams>
<bds>
<logical-name>inputStream</logical-name>
<props>
....
</bds>
<bds>
<logical-name>outputStream</logical-name>
<props>
...
</bds>
</batch-data-streams>
- Wenn Sie BatchPackager für das Packen verwenden, muss die
Anwendung für die Jobabschnittsklasse jobstepclass
auf com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep gesetzt sein.
Beispiele:
Verwendung von WebSphere Extended Deployment Compute
Grid Version 6.1.1:
ejbname.1=IVTStep1
jndiname.1=ejb/GenericXDBatchStep
jobstepclass.1=com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep
Verwendung von WebSphere Extended Deployment Compute Grid Version 8.0:
...
<job-step name="Step1">
<classname>com.ibm.websphere.batch.devframework.steps.technologyadapters.GenericXDBatchStep</classname>
...