Udostępnij za pośrednictwem


Kolejki

Kolejki przechowywania wiadomości.Gdy usługa Broker odbiera komunikat usługa, usługa Broker wstawia wiadomości do kolejki dla tej usługa.Aby uzyskać wiadomości wysłane do usługa, aplikacja odbiera wiadomości z kolejki.Service Broker zarządza kolejek i przedstawia widok kolejki, która jest podobna do tabela.

Każda usługa jest skojarzony z jedną kolejkę.Po nadejściu wiadomości usługa, usługa Broker umieszcza wiadomość w kolejce skojarzone z tą usługa.

Każda wiadomość jest wiersz w kolejce.Wiersz zawiera treść wiadomości, jak również informacje dotyczące typ komunikatu Usługa skierowana wiadomości, kontrakt, występujący wiadomości, sprawdzania poprawności, wykonywanych na wiadomości, wiadomość jest częścią konwersacji, a informacje wewnętrzne kolejki.Aplikacja używa informacji w wierszu wiadomości do unikatowej identyfikacji każdej wiadomości i odpowiednio przetworzyć komunikatu.

Aplikacje odbierać wiadomości z kolejki usługa.Dla każdej konwersacji kolejek zwraca wiadomości w kolejności, w której nadawca przesłał wiadomość.Wszystkie komunikaty zwracane z pojedynczej operacji odbioru są częścią konwersacji, które należą do jednej grupa konwersacji.W efekcie kolejki przechowuje zestawy wiadomości pokrewne jednego zestaw dla każdej grupa konwersacji.Kolejka zwraca jeden zbiór powiązanych każdej wiadomości czas aplikacji wykonuje operację Odbierz z kolejki.Odbieranie wiadomości dla określonych konwersacji lub określonej aplikacji można wybrać opcję grupa konwersacji.Kolejki nie zwracają wiadomości ścisłego porządku pierwszego w first out; Zamiast tego kolejek zwraca wiadomości dla każdej konwersacji w kolejności, w jakiej zostały wysłane wiadomości.Dlatego aplikacji nie musi zawierać kod, aby odzyskać oryginalnego zamówienia wiadomości.

Kolejki mogą być skojarzone z procedura składowana.W takim przypadek SQL Server uaktywnia procedura składowana, gdy istnieją wiadomości w kolejce na przetworzenie.SQL Server można uruchomić więcej niż jedno wystąpienie procedura składowana do skonfigurowanego maksimum.Aby uzyskać więcej informacji, zobacz Service BrokerAktywacja.