Udostępnij za pośrednictwem


ROZPOCZĄĆ KONWERSACJĘ TIMER (Transact-SQL)

Uruchamia czasomierza.Gdy czas-skończy się limit Service Broker umieszcza wiadomość typu https://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer w lokalnej kolejce konwersacji.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

BEGIN CONVERSATION TIMER ( conversation_handle )
   TIMEOUT = timeout 
[ ; ]

Argumenty

  • Rozpocznij KONWERSACJĘ CZASOMIERZ (conversation_handle))
    Określa konwersacji na czas.conversation_handle Musi być typu uniqueidentifier.

  • LIMIT CZASU
    Określa w sekundach czas oczekiwania przed wprowadzeniem wiadomości w kolejce.

Uwagi

Czasomierz konwersacji umożliwia aplikacji do odbierania wiadomości w konwersacji po określonym czas.Wywoływanie CZASOMIERZA rozpocząć KONWERSACJĘ na konwersację przed czasomierz wygasł ustawia limit czasu na nową wartość.W odróżnieniu od istnienia konwersacji każdej strony konwersacji ma czasomierz niezależnych konwersacji.DialogTimer komunikat przychodzący do kolejki lokalnej bez wpływu na strony zdalnej konwersacji.W związku z tym aplikacja może używać wiadomości timer w dowolnym celu.

Na przykład można użyć czasomierza konwersacji zachować aplikacji z zbyt długie oczekiwanie zaległe odpowiedzi.Jeśli aplikacja ukończy okno dialogowe w ciągu 30 sekund, może zestaw czasomierza konwersacji, w tym oknie dialogowym do 60 sekund (30 sekund plus okres prolongaty 30 sekund).Jeśli okno dialogowe jest wciąż otwarty po 60 sekundach, aplikacja otrzymuje czas-limit wiadomości w kolejce dla tego okna dialogowego.

Alternatywnie aplikacja może używać czasomierza konwersacji żądania aktywacja w określonym czas.Na przykład utworzyć raporty liczbę aktywnych połączeń, co kilka minut usługa lub raporty liczbę otwartych zamówień zakupu, co wieczór usługa .usługa Ustawia czasomierz konwersacji wygasa w żądany czas; Po wygaśnięciu czasomierza Service Broker wysyła DialogTimer wiadomości.DialogTimer wiadomości powoduje, że Service Broker aktywacjaprocedura składowana dla kolejki. procedura składowana wysyła wiadomość do zdalnego usługa i ponownie uruchamia czasomierza konwersacji.

ROZPOCZĄĆ KONWERSACJĘ CZASOMIERZA nie jest prawidłowy w zdefiniowanej przez użytkownika funkcja.

Uprawnienia

Uprawnienie do ustawień domyślnych dla użytkowników, które mają uprawnienia WYSYŁANIA do konwersacji członków usługa czasomierza konwersacji sysadmin stała rola serwerai członków db_owner stałej rola bazy danych.

Przykłady

W poniższym przykładzie dwie minuty czas-out w oknie dialogowym identyfikowane przez @dialog_handle.

-- @dialog_handle is of type uniqueidentifier and
-- contains a valid conversation handle.

BEGIN CONVERSATION TIMER (@dialog_handle)
TIMEOUT = 120 ;