CIB job technischer Leitfaden (DE)

6. Auftragsergebnisspezifikation

6.6. Inhalt eines Auftragsergebnisses zu einem asynchron ausgeführten Auftrag

Allgemein
Beispiel (Asynchroner Auftrag angenommen)
Beispiel (Asynchroner Auftrag nicht abgeschlossen)
Beispiel (Asynchroner Auftrag abgeschlossen)

Allgemein

Hat der CIB documentserver den Auftrag erfolgreich in die Warteschlange eingereiht, so antwortet er sofort mit einem Auftragsergebnis, das eine Auftrags-ID enthält. Mit dieser ID kann nachfolgend ein Auftrag (Poll-Request) an den CIB documentserver gesendet werden, der später das eigentliche Auftragsergebnis zurückliefert, falls es bereits fertig ist.

Falls es noch nicht fertig ist, enthält das Auftragsergebnis eines Poll-Requests einen Status, der die nicht abgeschlossene Bearbeitung kennzeichnet. Es müssen weitere solche Aufträge vom Client gesendet werden, bis das eigentliche Auftragsergebnis fertig ist.

Das CIB documentserver Java Framework kann aus einer Auftragsannahme den Poll-Request erzeugen. Siehe Beispiel im Abschnitt Zusatzeinstellungen für asynchron ausgeführte Aufträge.


Beispiel (Asynchroner Auftrag angenommen)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<cibjob:Comod xmlns:cibjob="http://www.cib.de/schemas/job/1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cib.de/schemas/job/1.3 http://www.cib.de/schemas/job/1.3/cibjob.xsd">
<!-- Generated info response. Your request has been queued.-->
<job-results/>
<async-id>129916347222219596</async-id>
<async-state>started</async-state>
</cibjob:Comod>


Beispiel (Asynchroner Auftrag nicht abgeschlossen)

Dieses Auftragsergebnis entspricht im Wesentlichen dem obigen zur Auftragsannahme.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<cibjob:Comod xmlns:cibjob="http://www.cib.de/schemas/job/1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cib.de/schemas/job/1.3 http://www.cib.de/schemas/job/1.3/cibjob.xsd">
<!-- Generated info response. Your request is still pending.-->
<job-results/>
<async-id>129916700757826850</async-id>
<async-state>pending</async-state>
</cibjob:Comod>


Beispiel (Asynchroner Auftrag abgeschlossen)

Dieses Auftragsergebnis entspricht dem normalen Auftragsergebnis sowohl im Erfolgs- als auch im Fehlerfall. Letzteres heißt, dass der Auftrag asynchron bearbeitet wurde, jedoch nicht erfolgreich.