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.