Anwendungsprogrammierschnittstellen von Parallel Job Manager

PJM-SPIs der früheren Releases sind jetzt Anwendungsprogrammierschnittstellen. Sie werden mit einer Anwendung gepackt.

API "Parameterizer"

Die Aufgabe der API "Parameterizer" ist es, den übergeordneten Job in mehrere untergeordnete Jobs aufzuteilen. Die API "Parameterizer" bestimmt die Anzahl der zu erstellenden untergeordneten Jobs und die Eingabeeigenschaften, die an die einzelnen untergeordneten Jobs übergeben werden. Gewöhnlich enthalten die Eingabeeigenschaften Informationen, für die Datenblöcke einen bestimmten untergeordneten Job verarbeiten. Die Implementierung der API "Parameterizer" ist verbindlich.

Es gibt eine Standard-API "Parameterizer", die die Basisfunktionen der generischen API "Parameterizer" bereitstellt. Zum Aufrufen dieser Implementierung setzen Sie die Eigenschaft com.ibm.websphere.batch.parallel.parameterizer in der xJCL auf den Wert com.ibm.ws.batch.parallel.BuiltInParameterizer. Um die Anzahl der untergeordneten Jobs festzulegen, setzen Sie die Eingabeeigenschaft com.ibm.wsspi.batch.parallel.jobs auf N, wobei "N" für die Anzahl der untergeordneten Jobs steht. Zum Definieren einer eindeutigen Eigenschaft für eine bestimmte untergeordnete Jobinstanz verwenden Sie die Eigenschaft com.ibm.wsspi.batch.parallel.prop.<Eigenschaftsname>.<untergeordneter_Job>=<Wert>, wobei untergeordneter_Job für die untergeordnete Jobinstanz (< untergeordneter Job < N) steht. Alle anderen Eigenschaften im Format <Eigenschaftsname>= <Wert> sind für alle untergeordneten Jobs sichtbar.

API "Synchronization"

Mit der API "Synchronization" können Sie die verschiedenen Lebenszyklusphasen der logischen Transaktion steuern, z. B. die Phasen "Begin", "beforeCompletion" und "afterCompletion". Sie können diese Steuerpunkte verwenden, um die logische Transaktion bei Bedarf rückgängig zu machen.

API "SubJobCollector"

Die API "SubJobCollector" erfasst Informationen, die sich auf die Ausführung eines untergeordneten Jobs beziehen. In einer typischen Implementierung werden Fortschrittsinformationen zu einem untergeordneten Job als extern bereitstellbares Objekt im Kontext des untergeordneten Jobs gespeichert. Wenn der Stapelcontainer die Collector-API startet, werden die zuvor im Kontext des untergeordneten Jobs gespeicherten Informationen zurückgegeben.

API "SubJobAnalyzer"

Die API "SubJobAnalyzer" wird verwendet, um Informationen zu analysieren, die zuvor mit der API "SubJobCollector" erfasst wurden. In einer typischen Implementierung wird die API "SubJobAnalyzer" verwendet, um die von allen untergeordneten Jobs erfassten Informationen zusammenzufassen, um den konsolidierten Rückkehrcode für den übergeordneten Job zu bestimmen. Die API "SubJobAnalyzer" wird während der Prüfpunktverarbeitung und beim Jobabschluss aufgerufen.

Kontextobjekte

Die Laufzeitumgebung von Stapel stellt Kontextobjekte bereit, die einen allgemeinen Arbeitsbereich für APIs und Programmiermodellartefakte für Stapelanwendungen bieten. Ein Kontextobjekt ermöglicht es Benutzercode, ein Java™-Objekt zu speichern und abzurufen und es im Kontextbereich freizugeben. Die Laufzeitumgebung von Stapel stellt die entsprechende Bereinigung von Kontextobjekten und das Bereichsende sicher. Es gibt zwei Typen von Kontextobjekten:
  • ParallelJobManagerContext: Existiert im Geltungsbereich eines parallelen Jobs. Die APIs "Parameters", "SubJobAnalyzer" und "Synchronization" haben Zugriff auf diesen Kontext für eine parallele Jobinstanz.
  • SubJobContext: Existiert im Geltungsbereich eines untergeordneten Jobs. Die API "SubJobCollector" sowie die Programmiermodellartefakte für Stapelanwendungen "BatchDataStream", "BatchJobStepInterface", "CheckpointPolicyAlgorithm" und "ResultsAlgorithm" haben alle Zugriff auf diesen Kontext für eine bestimmte untergeordnete Jobinstanz.

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_cgpjmspi
Dateiname:rgrid_cgpjmspi.html