Udostępnij za pośrednictwem


Tworzenie Service Broker kolejki

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

Ustawienie opcji zachowywania dla kolejki wiadomości przyczyny pozostające po są przetwarzane.Ponieważ retencji zmniejsza wydajność aplikacji, należy określić retencji tylko wtedy, gdy aplikacja wymaga trwałego dostępu do dokładnego wiadomości wysłanych i odebranych.Aby uzyskać więcej informacji dotyczących przechowywania wiadomości, zobacz Przechowywania wiadomości.

Dla aplikacji, które nie korzystają z wewnętrznych aktywacja nie zostanie określony Aktywacja klauzula na definicji kolejki.

Aplikacje używające funkcji aktywacja wewnętrznych, definicja kolejki zawiera nazwę procedura składowana, maksymalną liczbę czytelników do SQL Server start, i nazwy głównej bazy danych personifikować przed rozpoczęciem procedura składowana.

Nazwa kolejki jest niedostępna w formacie sieci wiadomości.Kolejki są własnością schematu obiektów.Dlatego kolejki nazwy postępuj zgodnie z SQL Server nazewnictwa Konwencji.Aby uzyskać więcej informacji dotyczących nazw, zobacz Naming Service Broker obiektów.

Aktywacja procedury przechowywanej

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 aplikacji do skalowania dynamicznie zgodnie z bieżącego przetwarzania obciążenie aplikacji.Każdy procedura składowana uaktywniona przez Service Broker działa w oddzielnym wątek.Gdy kolejki określa procedura składowana Service Broker uruchamia nowe instancje procedura składowana jako wymagany do maksymalnej liczby wystąpień określonego dla kolejki.

Zazwyczaj aktywowanego procedura składowana przetwarza wiadomości jeden lub więcej i zwraca odpowiedź do usługa, która pochodzi z wiadomości.Po nadejściu wiadomości szybciej niż procedura składowana przetwarza wiadomości, Service Broker uruchamia inne wystąpienie procedura składowana do maksymalnej liczby określonych przez kolejkę.Aktywowany procedura składowana zamyka zazwyczaj podczas procedury wyszukuje wiadomości, nie jest dostępne w kolejce chwilę.

Za pomocą procedur przechowywanych jest powszechnym sposobem projektowania aktywacja Service Broker aplikacji.Jednakże inne projekty mogą potrzeb określonej aplikacji.Dowolna aplikacja, która może uruchomić Transact-SQL partie 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.