Udostępnij za pośrednictwem


Okres odnowienia blokady hosta

Właściwość Okres odnawiania blokady hosta w magazynie wystąpień przepływu pracy SQL umożliwia określenie okresu, w którym host odnawia blokadę w wystąpieniu przepływu pracy. Blokada pozostaje prawidłowa dla okresu odnawiania blokady hosta + 30 sekund. Jeśli host nie odnowi blokady (innymi słowy, przedłuży dzierżawę) w tym czasie, blokada wygaśnie i dostawca trwałości odblokuje wystąpienie. Wartość tej właściwości jest typu TimeSpan formularza "hh:mm:ss". Minimalna dozwolona wartość to "00:00:01" (1 sekunda). Wartość domyślna tej właściwości to "00:00:30" (30 sekund).

Ta właściwość jest znacząca w scenariuszach, w których host usługi przepływu pracy kończy się niepowodzeniem, zanim będzie mógł odblokować wystąpienie usługi przepływu pracy, którego jest właścicielem. W tym scenariuszu blokada wystąpienia usługi przepływu pracy w bazie danych trwałości jest usuwana przez dostawcę trwałości po wygaśnięciu blokady, aby inny host usługi przepływu pracy uruchomiony na tym samym komputerze lub innym komputerze w farmie serwerów mógł uzyskać blokadę i załadować wystąpienie usługi przepływu pracy do pamięci, aby wznowić jego wykonywanie z ostatniego utrwalonego stanu.

Ustawienie wyższej wartości dla tej właściwości powoduje zablokowanie wystąpień usługi przepływu pracy w bazie danych trwałości przez dłuższy czas i w związku z tym opóźni odzyskiwanie wystąpienia z ostatniego punktu trwałości. Ustawienie krótkiego interwału dla tej właściwości powoduje szybkie odebranie nowego wystąpienia hosta usługi przepływu pracy, które nie powiodło się, ale powoduje wzrost obciążenia hosta usługi przepływu pracy i bazy danych SQL Server.

Magazyn wystąpień przepływu pracy SQL uruchamia wewnętrzne zadanie, które okresowo budzi się i wykrywa wystąpienia z wygasłymi blokadami na nich. Po znalezieniu wystąpień z wygasłymi blokadami umieszcza wystąpienia w tabeli RunnableInstances, aby host przepływu pracy mógł odebrać i uruchomić te wystąpienia.