Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
– 36 –<br />
Bei Middleware wird unter einer Transaktion eine Folge von Geschäftsfunktionen verstanden,<br />
die nur dann vollständig abgeschlossen ist, wenn alle Geschäftsfunktionen in der richtigen<br />
Reihenfolge durchgeführt und beendet wurden. Folgende vier Anforderungen werden an<br />
Transaktionen gestellt: Transaktionen müssen<br />
• unteilbar (Atomicy)<br />
• konsistent (Consistency)<br />
• isoliert (Isolation)<br />
• dauerhaft (Durablity)<br />
sein. In der Literatur werden diese Merkmale häufig in dem Schlagwort ACID<br />
zusammengefasst. Die Eigenschaft der Unteilbarkeit verlangt, dass entweder alle<br />
Geschäftsfunktionen einer Transaktion ausgeführt werden oder keine. Eine Transaktion darf<br />
niemals nach Ausführung nur eines Teils der Aktionen beendet werden. Die Anforderung der<br />
Konsistenz verlangt, dass das System sich vor und nach der Transaktion in einem<br />
konsistenten Zustand befindet. Während der Abarbeitung der Transaktion können<br />
inkonsistente Systemzustände auftreten. Das Ergebnis von parallel ausgeführten Aktionen<br />
muss dem einer sequentiellen Ausführung entsprechen. Im Besonderen müssen<br />
Inkonsistenzen während des Ablaufs isoliert, d. h. für andere Transaktionen nicht sichtbar,<br />
sein. Das Ergebnis einer Transaktion muss dauerhaft sein. d. h. persistent auf einem<br />
nichtflüchtigen Medium gespeichert werden.<br />
Ein vielzitiertes Beispiel einer Transaktion ist eine Kontoüberweisung. Um eine Überweisung<br />
durchzuführen, muss zuerst Konto 1 mit einer bestimmten Summe belastet werden. Im<br />
zweiten Schritt wird diese Summe dem Konto 2 gutgeschrieben. Es wäre fatal, wenn die<br />
Transaktion nach der Hälfte durch einen Fehler abbrechen würde und die Gutschrift nicht<br />
mehr stattfände. 61)<br />
Transaction Processing Monitor<br />
Um Transaktionen besser kontrollieren und verwalten zu können, wurden Transaction<br />
Processing Monitors (TPM) entwickelt. Sie sichern die Integrität von Geschäftsprozessen,<br />
61) In Anlehnung an Balzert, H. (2000), S. 907-909.<br />
In Anlehnung an Coulouris, G.; Dollimore, J.; Kindbert, T. (2001), S. 471.