Udostępnij za pośrednictwem


Zatrzymywanie i uruchamianie aplikacji usługa Broker

Czasami może być konieczne zatrzymać aplikację usługa Broker.Na przykład użytkownik może spowodować zatrzymanie zajętą aplikację, aby zainstalować zaktualizowaną wersja procedura przechowywana aktywacja dla kolejki.Chociaż bez zatrzymywania aplikacji można zmienić w kolejce, kopie aktywacja, procedura przechowywana, które są aktualnie uruchomione nigdy nie może uruchomić komunikaty do przetwarzania i w związku z tym może nie zakończyć.Powoduje zatrzymanie kolejki w tym przypadek bieżących procedur przechowywanych zakończyć pracę natychmiast.Po ponownym uruchomieniu usługi brokera Usługa rozpoczyna się zaktualizowane aktywacja procedura przechowywana.

Informacje zawarte w tej sekcji dotyczą zatrzymywaniu aplikacji tymczasowo dla celów konserwacji.Aby uzyskać informacje na temat usuwania trwale usługa bazy danych zobacz Odinstalowywanie usługa Broker aplikacji.

Aby zatrzymać usługa, zmieniać kolejki, które są używane przez aplikację w taki sposób, że stan kolejki jest wyłączona.Gdy stan kolejki jest wyłączona, kolejki jest niedostępna w przypadku odbierania operacje, które skutecznie zatrzymuje aplikacji.usługa Broker nie dostarczania nowych wiadomości do kolejki i nie zezwala na aplikację do odbierania wiadomości z kolejki.Próba aplikacji do odbierania wiadomości z kolejki jest niedostępny, aplikacja odbiera Transact-SQL Wystąpił błąd. Aplikacja może wywołać KONWERSACJI END konwersacji w dowolnej chwili, niezależnie od tego, czy kolejka, która korzysta z konwersacji jest dostępna, czy nie.Jednak usługa Broker nie dostarczyć okno dialogowe Koniec wiadomości do zdalnej usługa aż do kolejki stają się dostępne.

Po nadejściu wiadomości dla kolejki zatrzymany, usługa Broker przechowuje wiadomości w kolejce transmisji dla bazy danych, aż do kolejki docelowej stają się dostępne.usługa Broker nie bierze pod uwagę wiadomości przychodzącej do kolejki zatrzymania się błąd, a nie powiadamia nadawcy.Kiedy kolejki stają się dostępne, usługa Broker zapewnia wiadomości w kolejce transmisji do kolejki usługa.To dostawy będzie używał logiki normalnej ponownych prób dla wiadomości.Wiadomości są oznaczone jako opóźnienia w kolejce transmisji i ponawiana co pewien czas.usługa Broker przechowuje wiadomości w kolejce transmisji i opóźnienia wiadomość, niezależnie od czy komunikat pochodzi z tego samego wystąpienie jako kolejki lub przychodzący z sieci.

Zatrzymywanie kolejki nie resetuje zegar konwersacji lub czasomierza okno dialogowe okres istnienia dla wiadomości w kolejce.Jeśli albo czasomierz wygasa, gdy kolejka jest zatrzymana, usługa Broker generuje odpowiednie wiadomości, gdy kolejka zostanie uruchomiony ponownie.

Ponowne uruchomienie aplikacji, należy zmieniać kolejki, używane przez aplikację, dzięki czemu jest ON w stanie kolejki.Spowoduje to uruchomienie kolejki.Gdy kolejka ma określony procedura przechowywana aktywacja i kolejka zawiera wiadomości, usługa Broker natychmiast uruchamia procedura przechowywana aktywacja po uruchomieniu tej kolejki.Ponieważ kolejka jest teraz dostępny, usługa Broker generuje również wiadomości czasomierze konwersacji i okna dialogowego okres istnienia czasomierzy, które wygasły, podczas gdy kolejka została zatrzymana.Dla aplikacji, która nie korzysta z aktywację ponownie uruchom aplikację, za pomocą procedury uruchamiania zdefiniowane dla danej aplikacji.