Udostępnij za pośrednictwem


Tworzenie kolejek usługa Broker

Kolejka zawiera wiadomości przychodzących dla usługa.W celu uproszczenia przetwarzania, aplikacje zwykle tworzą jedną kolejkę na usługa, zamiast korzystać z tej samej kolejki dla wielu usług.

Ustawienie opcji zachowywania dla kolejki przyczyny wiadomości mają być zachowywane po są przetwarzane.Ponieważ przechowywania zmniejsza wydajność aplikacji, należy określić zachowanie tylko wtedy, gdy aplikacja wymaga stałego dostępu do dokładnej wiadomości wysłanych i odebranych.Aby uzyskać więcej informacji na temat przechowywania wiadomości Zobacz Przechowywanie wiadomości.

W przypadku aplikacji, które nie należy używać wewnętrznego aktywacja nie należy określać klauzulę aktywacja w definicji kolejki.

W przypadku aplikacji używających wewnętrznego aktywacja definicji kolejki składa się z nazwy procedura przechowywana, maksymalną liczbę czytelników do SQL Server start, a nazwy głównej bazy danych na personifikowanie przed rozpoczęciem procedura przechowywana.

Nazwa kolejki jest niedostępna w formacie sieci wiadomości.Kolejki są obiektów należących do schematu.Dlatego kolejki nazwy wykonaj SQL Server konwencje nazewnictwa. Aby uzyskać więcej informacji na temat nadawania nazw Zobacz Nadawanie nazw usługa Broker obiektów.

Aktywacja procedura przechowywana

A queue can be associated with a stored procedure.SQL Server activates the stored procedure when there are messages in the queue to be processed.Umożliwia to proces automatycznej aktywacja Service Broker Aplikacja do skalowania dynamicznie zgodnie z bieżącym obciążenie związane z przetwarzaniem w aplikacji. Każdej procedura przechowywana uaktywniony przez Service Broker uruchamia się w oddzielnych wątek. Jeśli do kolejki określa procedura przechowywana Service Broker Uruchamia nowe wystąpienia procedura przechowywana zgodnie z wymaganiami, aż do maksymalnej liczby wystąpień określonej kolejki.

procedura przechowywana aktywowanego zazwyczaj przetwarza jeden lub więcej wiadomości i zwraca odpowiedź do usługa, które powstały wiadomości.Po odebraniu wiadomości szybciej niż wiadomości procesy procedura przechowywana, Service Broker powoduje uruchomienie innego wystąpienie procedura przechowywana, aż do maksymalnej liczby określonych przez kolejkę. procedura przechowywana aktywowanego zazwyczaj kończy pracę, po procedura znajduje wiadomości, nie jest dostępny w kolejce przez pewien czas.

Za pomocą procedury przechowywane aktywacja jest powszechnym sposobem projektowania Service Broker aplikacje. Jednak inne projekty mogą lepiej dostosować je do potrzeb na potrzeby określonej aplikacji.Dowolna aplikacja, którą będzie można uruchomić Transact-SQL partii w SQL Server można wysyłać i odbierać wiadomości. Messages can be also be processed by any stored procedure, regardless of whether the stored procedure is activated by SQL Server, started by SQL Server Agent, run by an external application, or run interactively from a tool such as SQL Server Management Studio or SQL Server Express Management Studio.