Řízení front transakčních zpráv

transakce je řada úprav úložiště dat (jako je databáze nebo systém souborů), které zaručuje, že se všechny úspěšně spustí nebo vůbec nespustí. Chcete-li implementovat transakci, záznam je zachován stav úložiště dat před zahájením transakce a pokud jedna z úprav selže, transakce vrátí selhání a počáteční stav je obnoven (nebo vrácen zpět). Transakce se používají k zachování integrity dat a v důsledku toho hrají důležitou roli v programování obchodního softwaru.

Aplikace lze často vyvíjet pomocí obchodní transakce nebo pracovního postupu, který je rozdělen do několika menších transakcí nebo aktivit. Tyto aktivity se oddělí včas a pak se připojí pomocí spolehlivých front zpráv.

  1. První transakce zahrnuje databázi pro zadávání objednávek. služby Řízení front zpráv přesune zprávu z jedné fronty do jiné fronty, a to přesně jednou pomocí funkcí transakcí. Pokud je databáze aktualizovaná, ve frontě je zpráva. Pokud se zpráva nedosáhne do fronty, dojde k přerušení a databáze se vrátí zpět.
  2. Někdy později služba Řízení front zpráv zjistí, že je server dostupný. Neexistuje žádné dotazování aplikace na existenci serveru. Jedná se o druhou transakci.
  3. Třetí transakce zahrnuje dotaz na expediční databázi a aktualizaci expediční databáze. Pokud server uprostřed této transakce selže, změny se vrátí zpět a zpráva se vrátí do vstupní fronty. Tím se zajistí zachování integrity dat a databází během transakcí.