Udostępnij przez


Kolejkowanie komunikatów transakcyjnych

transakcji jest serią modyfikacji magazynu danych (takiego jak baza danych lub system plików) gwarantowane, że wszystkie zostaną wykonane pomyślnie lub nie zostaną wykonane w ogóle. Aby zaimplementować transakcję, rekord jest przechowywany w stanie magazynu danych przed rozpoczęciem transakcji i, jeśli jedna z modyfikacji zakończy się niepowodzeniem, transakcja zwróci błąd i stan początkowy zostanie przywrócony (lub wycofany). Transakcje są używane do utrzymania integralności danych i w związku z tym odgrywają ważną rolę w programowaniu oprogramowania biznesowego.

Często aplikacje można opracowywać przy użyciu transakcji biznesowej lub przepływu pracy podzielonego na kilka mniejszych transakcji lub działań. Te działania są oddzielone w czasie, a następnie połączone przy użyciu niezawodnych kolejek komunikatów.

  1. Pierwsza transakcja obejmuje bazę danych wpisu zamówienia. kolejkowanie komunikatów przenosi komunikat z jednej kolejki do innej kolejki, dokładnie jeden raz przy użyciu funkcji transakcji. Jeśli baza danych zostanie zaktualizowana, w kolejce pojawi się komunikat. Jeśli komunikat nie osiągnie kolejki, zostanie przerwany i baza danych zostanie wycofana.
  2. W późniejszym czasie usługa kolejkowania komunikatów wykryje, że serwer jest dostępny. Nie ma sondowania aplikacji pod kątem istnienia serwera. Jest to druga transakcja.
  3. Trzecia transakcja obejmuje zapytanie bazy danych wysyłki i aktualizację bazy danych wysyłki. Jeśli serwer ulegnie awarii w trakcie tej transakcji, modyfikacja zostanie wycofana i komunikat zostanie zwrócony do kolejki wejściowej. Dzięki temu integralność danych i baz danych jest utrzymywana podczas transakcji.