Jedynym sposobem na osiągnięcie kolejki blokowania bez puli jest WAITFOR (RECEIVE)
. Co implikuje kolejki Service Broker, ze wszystkimi dodatkowymi kosztami.
Jeśli używasz zwykłych tabeli jako kolejek nie będziesz w stanie osiągnąć blokowania bez odpytywania. Musisz odpytać kolejkę, prosząc o operację usunięcia z kolejki, a jeśli nic nie zwróci, uśpij i spróbuj ponownie później.
Obawiam się, że nie zgodzę się tutaj z Andomarem:podczas gdy jego odpowiedź działa jako ogólne pytanie „czy są jakieś wiersze w tabeli?” jeśli chodzi o kolejkowanie, ze względu na zajętą naturę nakładania się na siebie kolejkowania/usuwania kolejek, sprawdzanie wierszy takich jak ten jest (prawie) gwarantowanym zakleszczeniem pod obciążeniem. Jeśli chodzi o używanie tabel jako kolejki, należy zawsze trzymać się podstawowych operacji wpisywania/usuwania z kolejki i nie próbować wymyślnych rzeczy.