Transaktionalität in Mediationen
Sie können einen Mediationshandler so konfigurieren, dass er in einer globalen Transaktion ausgeführt wird.
- Die Vermittlung und Weiterleitung von Nachrichten muss in einer Transaktion koordiniert werden.
- Mehrere Mediationshandler in einer Mediationshandlerliste müssen in einer Transaktion koordiniert werden.
Mit der Eigenschaft Globale Transaktion kann die Transaktionsintegrität zwischen einer Mediation, die auf die Ressourcen anderer Ressourcenmanager zugreift, und der Messaging-Engine gewährleistet werden.
Eine globale Transaktion umfasst alle Mediationsoperationen, die während der Mediation im Bus ausgeführt werden. Die globale Transaktion wird beendet, wenn die Mediation die Verarbeitung abschließt.
Unabhängig davon, ob die Eigenschaft Globale Transaktion auf Wahr oder Falsch gesetzt ist, führt eine Mediation entweder alle oder gar keine Operationen für eine Nachricht aus.
Wenn eine Mediationstransaktion rückgängig gemacht wird, werden auch alle Transaktionsänderungen rückgängig gemacht. Wenn eine Transaktion rückgängig gemacht wird, verbleibt die vermittelte Nachricht im bereits vermittelten Teil des Busziels und kann erneut vermittelt werden. Der Zähler für erneute Zustellung erhöht sich jedesmal um eins, wenn eine Mediationstransaktion rückgängig gemacht wird. Wenn der Zähler für erneute Zustellung den für das Busziel definierten Grenzwert überschreitet, wird die Nachricht an das Ausnahmeziel gesendet.
Sie geben den Transaktionskontext eines Mediationshandlers an, indem Sie in der Administrationskonsole die Eigenschaft Globale Transaktion auf Wahr setzen. Der Standardwert ist Falsch, d. h., es wird keine globale Transaktion gestartet. Sie können außerdem festlegen, dass einzelne Messaging-Operation außerhalb der globalen Arbeitseinheit ausgeführt werden.