Acknowledgment aus Integrationsprozess
senden
Empfängt die Business Process Engine (BPE) eine Message, für die der Sender ein Acknowledgment angefordert hat, sendet die Business Process Engine bei Prozessende automatisch ein entsprechendes Acknowledgement.
Folgende Tabelle zeigt, welches Acknowledgment die Business Process Engine jeweils sendet:
Situation |
Von der BPE gesendetes Acknowledgment |
Der Prozess endet erfolgreich und erhält Status Beendet (COMPLETED) |
Positives Acknowledgment |
Der Prozess wird abgebrochen (beispielsweise durch einen Steuerungsschritt) oder ein Administrator löscht den Prozess logisch (Status CANCELED) |
Negatives Acknowledgment |
Sender hat System-Acknowledgment angefordert |
System-Acknowledgment |
Sender hat Anwendungs-Acknowledgment angefordert |
Anwendungs-Acknowledgment |
Möchten Sie ein anderes Verhalten definieren, verwenden Sie einen Sendeschritt im Modus Acknowledgment. Wenn Sie den Empfang einer Message explizit mit einem Sendeschritt im Modus Acknowlegment bestätigen, sendet die BPE bei Prozessende kein erneutes Acknowledgement.
Falls ein Sendeschritt einen Acknowledgment-Typ sendet, den der Sender nicht angefordert hat, wird kein Systemfehler ausgelöst.
...
1. Fügen Sie den Sendeschritt an der gewünschten Stelle in der Prozessdefinition ein und wählen Sie Acknowledgment im Feld Modus.
2. Legen Sie fest, ob das System für den Sendeschritt eine eigene Transaktion erzeugt.
Wenn das System für den Sendeschritt keine eigene Transaktion erzeugt, können Sie Performance-Steigerungen erzielen. Beachten Sie jedoch, dass dann alle zu sendenden Acknowledgments gesammelt und erst am Ende der umgebenden Transaktion gesendet werden. Dies kann bei langlaufenden Transaktionen zu zeitlichen Effekten führen.
Weitere Informationen:
Transaktionales
Verhalten eines Integrationsprozesses definieren
3. Wählen Sie im Feld Message das Containerelement, das die Message referenziert, auf die Sie das Acknowledgment senden möchten.
4. Geben Sie an, welches Acknowledgment der Sendeschritt sendet:
○ Positiv: Ein positives Acknowledgment verwenden Sie üblicherweise in einem Zweig, der den Normalfall definiert.
○ Negativ: Ein negatives Acknowledgment verwenden Sie üblicherweise in einem Ausnahmebehandler.
Das System ermittelt den Empfänger des Acknowledgments automatisch aus dem Header der Message, auf die Sie das Acknowledgment senden.