Udostępnij za pośrednictwem


Wybieranie strategii Autostart

W tym temacie opisano opcje Service Broker Aktywacja.

Service Broker obsługuje asynchroniczny, kolejki wiadomości.Ponieważ konwersacji może trwać dni, miesięcy lub lat, wiele aplikacji umożliwia skalowanie dynamicznie aktywacja.W tej sekcji opisano niektóre typowe strategii uruchamianie aplikacji korzystającej z Service Broker.

Strategie uruchamiania

Strategie dotyczące uruchamianie aplikacji dzielą się na cztery ogólne kategorie:

  • Wewnętrzny aktywacja

  • zdarzenie-oparte aktywacja

  • Zaplanowane zadanie

  • Uruchamiania zadań

Każdej strategii aktywacja ma różne zalety.Aplikację można połączyć tych strategii.Na przykład, jedna aplikacja może korzystać wewnętrznego aktywacja z niewielkiej liczby czytelników kolejki zazwyczaj czas.Jednak w pewnych porach dnia, można uruchomić więcej czytniki kolejki.

Wewnętrzny aktywacja

Z Service Broker Aktywacja wewnętrznych, Service Broker Monitorowanie kolejki bezpośrednio uaktywnia procedura przechowywana, gdy konieczne jest. Jest to często najbardziej proste metody.Za pomocą bezpośredniego aktywacja procedura przechowywana, nie trzeba zapisywać dodatkowy kod w aplikacji, aby przeprowadzić aktywację.Jednak wewnętrznego Aktywacja wymaga, aby aplikację można zapisać jako SQL Server Procedura przechowywana. W przypadku korzystania z wewnętrznego aktywacja, można napisać aplikację zamknięcie Brak więcej wiadomości do przetworzenia.

Aktywacja oparte na zdarzenie

Niektóre aplikacje są uruchamiane w odpowiedzi na określone zdarzenie.Na przykład można uruchomić aplikacji, gdy użycie PROCESORA komputera spada poniżej pewnego poziom.Ewentualnie można uruchomić aplikacji rejestrowania podczas tworzenia nowej tabela.

Service Broker Aktywacja zewnętrznych jest specjalną przypadek opartego na zdarzeniu aktywacji.Uruchamiana jest aplikacja aktywacja zewnętrzne, w odpowiedzi na zdarzenie QUEUE_ACTIVATION.

Dla zdarzenie s, które mogą być wywoływane przez zdarzenie powiadomienia, zdarzenie - opartych na aktywację można łączyć z Service Broker Aktywacja wewnętrznych. W takim przypadek użyj aktywację wewnętrzną dla kolejki, która odbiera zdarzenie powiadomienie.procedura przechowywana aktywacja odbiera komunikat z powiadomieniem i uruchamia aplikację.

Dla innych zdarzeń można użyć SQL Server Agent uruchamiania zadań na tym samym komputerze co komputer, na którym SQL Server uruchamia się. Można napisać aplikację, która monitoruje zdarzenia Instrumentacja zarządzania Windows (WMI) z komputera zdalnego.Aplikację można uruchomić zadanie, po wystąpieniu zdarzenie WMI na komputerze, na którym działa SQL Server.

Podczas korzystania z zdarzenie - podstawie aktywacja aplikacji kończy zazwyczaj, gdy brak więcej wiadomości do przetworzenia.

Zaplanowane zadania

Zaplanowane zadania, aplikacja jest aktywna w zestaw harmonogramu.Strategia ta jest wygodne w przypadku aplikacji do partia.Aplikacja działająca jako zaplanowane zadanie można zakończyć, gdy brak więcej wiadomości do przetwarzania lub program może wyjść na określony czas.

Na przykład aplikacja, która przetwarza zamówień dostawcy można przechowywać wiadomości w ciągu dnia i następnie przetwarzanie wiadomości noc do utworzenia jednego zamówienia dla dostawcy.W takim przypadek można użyć aplikacji SQL Server zadanie agenta, aby uruchomić aplikację w określonym czas każdej nocy.

Uruchamiania zadań

Niektóre aplikacje uruchamiają jedną czas, zazwyczaj podczas uruchamiania komputera lub SQL Server zostanie uruchomiony. Przykładem tych zadań są procedura przechowywana uruchamiania w SQL Server, aplikacji w grupie uruchamiania systemu Windows lub usługa systemu Windows. W takim wypadku aplikacja pozostanie uruchomiony i przetwarza wiadomości po ich odebraniu.Aplikacja działająca w sposób ciągły nie wymaga czas uruchamiania, gdy przychodzący komunikat do kolejki.Jednakże ponieważ aplikacja nie jest zamykany, gdy brak wiadomości, program angażuje zasoby nawet wtedy, gdy nie ma żadnego nakładu pracy, której program ma wykonać.

Strategia ta może być przydatne dla aplikacji, które przetwarza stała strumienia wiadomości i jest stosunkowo dużej ilości zasób podczas uruchamiania systemu.