Udostępnij za pośrednictwem


Zarządzanie stanem

Aplikacja, która zazwyczaj zachowuje stan przechowuje Państwo w tabelach bazy danych.Ponieważ każda grupa konwersacji ma identyfikator unikatowy, ten identyfikator jest zazwyczaj używany jako klucz dla tabela stanu.Service Broker udostępnia przechowywania wiadomości dla aplikacji, które musi zachować dokładną wiadomości wysłanych i odebranych.

Wiele aplikacji nie wymagają Państwa.Ogólnie rzecz biorąc Jeśli zadanie wymaga więcej niż jednej wiadomości i informacje dotyczące zadania, które nie mogą być przechowywane w istniejących tabelach bazy danych aplikacji zachowuje stan.

Na przykład aplikacja wyszukuje i zwraca informacje o odbiorcy nie wymaga Państwa i nie używa tabela stanu.Z drugiej strony aplikacja, która zarządza realizacji zamówienia generuje żądania do innych usług.Że współrzędne żądania do innych usług często program używa tabela Państwo do śledzenia żądań.Aplikacja aktualizacji danych w tabelach i czyści tabela Państwa, gdy wszystkie żądania ukończona pomyślnie.Żądanie zwraca błąd, aplikacja wysyła żądanie ponownie lub używa tabela Państwo, aby wysłać żądanie kompensacyjnych.

Aplikacja także użyć tabela stanu dla inspekcjonowania i rejestrowania celów.Aplikacja zapisuje ważne informacje dotyczące każdego wniosku Państwo tabela.przypadek aplikacji nie powoduje usunięcia informacji z tabela Państwo po zakończeniu konwersacji.

Niektóre aplikacje mogą wymagać dokładne rekordu wiadomości wysłanych i odebranych podczas konwersacji jest aktywny.W tym scenariuszu Service Broker zapewnia przechowywania wiadomości.