Udostępnij za pośrednictwem


Uruchamianie i zatrzymywanie kolejki

Uruchamianie i zatrzymywanie kolejki, należy użyć instrukcja ALTER kolejki.Rozpoczęcie kolejki, kolejka jest dostępne do wysyłania i odbierania wiadomości.Po zatrzymaniu kolejki Service Broker nie dostarczania nowych wiadomości do kolejki, a nie zezwala aplikacji do odbierania wiadomości z kolejki.

Administratorzy często tworzyć kolejek w stanie niedostępne.Zapobiega to usługa Broker z umieszczanie wiadomości w kolejce, aż do utworzenia wszystkich obiektów usługa.Kiedy usługa jest gotowy do odbierania wiadomości, administrator udostępnia kolejki z następującymi instrukcja:

ALTER QUEUE dbo.ExpenseQueue WITH STATUS = ON ;

instrukcja Poniżej kolejki powoduje niedostępne dla odbioru:

ALTER QUEUE dbo.ExpenseQueue WITH STATUS = OFF ;

Gdy kolejka jest niedostępna w przypadku odbierania, aplikacja nie może przetworzyć wiadomości w kolejce.Ponieważ Service Broker gwarantuje, że wiadomość opuszcza tylko kolejki jako część operacji odbioru, nie występuje żaden sposób usunąć wiadomości z kolejki zatrzymany.Service Broker jest umożliwienie konserwacji podczas kolejki w dalszym ciągu otrzymywać wiadomości, więc jest rzadko zatrzymać kolejki, gdy kolejka jest dostępny.Ponieważ większość aktywacji procedura składowanas zakończyć operację ODBIERZ nie powiedzie się lub więcej wiadomości nie są dostępne, jedną z przyczyn zatrzymania kolejki jest zastąpienie Aktywacja procedura składowana usługa, która ciągle odbiera wiadomości.

Po nadejściu wiadomości dla kolejki, która jest niedostępna, Service Broker przechowuje wiadomości w kolejce transmisji dla bazy danych, zamiast dostarczania wiadomości do kolejki.

Zobacz także

Odwołanie