Udostępnij za pośrednictwem


Wybór strategii uruchamiania

W tym temacie opisano opcje dla Service Broker aktywacja.

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

Strategie uruchamiania

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

  • Wewnętrzny aktywacja

  • aktywacja opartej na zdarzenie

  • Zaplanowane zadanie

  • Uruchamiania zadań

Każdej strategii aktywacja ma różne zalety.Aplikację można połączyć tych strategii.Na przykład aplikacji można użyć wewnętrznego aktywacja z niewielkiej liczby czytelników kolejki większość z czas.Ale w określonych porach dnia, można uruchomić więcej czytniki kolejki.

Wewnętrzny aktywacji

Z Service Broker wewnętrzny aktywacja Service Broker kolejki monitora bezpośrednio uaktywnia procedura składowana, gdy jest to konieczne.Często jest to najprostsza metoda.Za pomocą bezpośredniego aktywacja procedura składowana, nie trzeba pisać dodatkowy kod w aplikacji do zarządzania aktywacja.Jednakże wewnętrznego Aktywacja wymaga, że aplikacja jest zapisywane jako SQL Server procedura składowana.Podczas korzystania z wewnętrznego aktywacja pisanie aplikacji, aby zakończyć, kiedy brak więcej wiadomości do przetwarzania.

Aktywacji opartej na zdarzenie

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

Service Broker Aktywacja zewnętrznych jest szczególny przypadek aktywacji opartej na zdarzenie.Uruchamiania aplikacji zewnętrznych aktywacja w odpowiedzi na zdarzenie QUEUE_ACTIVATION.

zdarzenie, które wyzwolone przez powiadomień o zdarzeniach, oparte na zdarzeniach aktywacja może być łączone z Service Broker wewnętrzny aktywacja.W przypadek używania aktywacja wewnętrznego kolejka odbierająca powiadomienie o zdarzeniu.Aktywacja odbiera procedura składowana powiadomienie wiadomości i uruchamia aplikację.

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

Podczas korzystania z aktywacja opartej zdarzenie aplikacji zwykle zamyka gdy brak więcej wiadomości do przetwarzania.

Zaplanowane zadanie

Zaplanowane zadania, aplikacja jest aktywna w zestaw harmonogram.Strategia ta jest wygodne dla partia aplikacji.Aplikacja działająca jako zaplanowane zadanie można zakończyć, gdy brak więcej wiadomości do przetwarzania lub program może wyjść w niektórych 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 wyprodukowania 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 uruchomieniu.Zadania te przykłady startup procedura składowana w SQL Server, aplikacja grupy Autostart systemu Windows lub usługa systemu Windows.W tym przypadek, aplikacja pozostanie uruchomiony i procesy wiadomości po ich odebraniu.Aplikacja działa w sposób ciągły nie wymaga czas uruchamiania, gdy nadchodzi wiadomość w kolejce.Jednak ponieważ aplikacja nie jest zamykany, gdy brak wiadomości, program zużywa zasoby, nawet wtedy, gdy nie pracy przez program.

Strategia ta może być przydatna dla aplikacji, która przetwarza stała strumień wiadomości i który jest stosunkowo dużej ilości zasób podczas uruchamiania.