Udostępnij za pośrednictwem


Typowe zastosowania Service Broker

Service Broker może być przydatne dla każdej aplikacji, które musi wykonać przetwarzanie asynchronicznie lub który musi rozproszyć przetwarzanie wielu komputerów.Typowe zastosowania Service Broker obejmują:

  • Asynchroniczne wyzwalaczy

  • Przetwarzanie kwerendy niezawodne

  • Kolekcja wiarygodnych danych

  • Serwerowy rozproszonego przetwarzania klient aplikacji

  • Konsolidacja danych dla klient aplikacji

  • Skalęprzetwarzanie partia

Asynchroniczne wyzwalaczy

Wiele aplikacji używających wyzwalacze, takich jak transakcji online (OLTP) systemów przetwarzania mogą korzystać z Service Broker.Kolejki wyzwalacza komunikat żądania pracować z usługa Broker usługa.Wyzwalacz nie wykonuje rzeczywiście żądanych pracy.Zamiast tego wyzwalacza tworzy wiadomość, która zawiera informacje o pracy i wysyła wiadomość do usługa, która wykonuje pracę.Zwraca wyzwalacza.

Po zatwierdzeniu transakcji oryginalnej usługa Broker dostarcza wiadomość do miejsca docelowego usługa.Program, który implementuje usługa wykonuje pracę w oddzielnej transakcji.Wykonując tę pracę w oddzielnej zatwierdzanie oryginalnej zatwierdzanie można zatwierdzić natychmiast.Aplikacja pozwala uniknąć wąskich gardeł systemu, w wyniku utrzymywanie oryginalnej transakcji otwartych podczas wykonywania pracy.

Niezawodne przetwarzania kwerend

Niektóre aplikacje muszą niezawodnie przetwarzania kwerend, bez względu na awarie komputerów, przerwy w zasilaniu lub podobne problemy.Aplikacja, która wymaga przetwarzania kwerend niezawodne może przesyłać kwerendy przez wysyłanie wiadomości do usługa Broker usługa.Aplikacja, która implementuje usługa odczytuje wiadomości, wykonuje kwerendę i zwraca wyniki.Wszystkie trzy czynności te odbywają się w tej samej transakcji.Jeśli wystąpi awaria przed zatwierdzeniem transakcji, cała transakcja wycofuje i zwraca wiadomość do kolejki.Gdy komputer wznawia działanie, aplikacja zostanie ponownie uruchomiony i przetwarza wiadomość ponownie.

Niezawodne zbieranie danych

Zbieranie danych z dużego zestaw źródeł aplikacje mogą korzystać Service Broker niezawodnie zbierania danych.Dla wystąpienie, aplikacji detalicznych z wielu witryn za pomocą Service Broker można wysyłać informacje o transakcji do magazynu danych centralnej.Ponieważ Service Broker zapewnia dostarczanie wiadomości wiarygodne, asynchroniczny, każda witryna może nadal przetwarzać transakcje, nawet jeśli witryna tymczasowo utraci łączność z magazynem danych w centralnej.Service Broker zabezpieczeń pomaga zapewnić, że wiadomości nie są niewłaściwemu i pomaga chronić dane w tranzycie.

Serwerowy rozproszonego przetwarzania dla aplikacji klienckich

Dużych aplikacji, które uzyskują dostęp do wielu SQL Server baz danych można korzystać z Service Broker.Na przykład aplikacji sieci Web do ksiąg zamawiania użyć Service Broker po stronie serwera wymiany informacji między różnych baz danych, które zawierają dane dotyczące zamawiania, nabywcy, zapasów i kredytu.Ponieważ Service Broker zapewnia usługi kolejkowania wiadomości i dostarczania wiarygodnych wiadomości, aplikacja może kontynuować zaakceptować zamówienia nawet wtedy, gdy jeden z baz danych jest niedostępne lub ciężko obciążonego.W tym scenariuszu Service Broker funkcjonuje jako ramy dla systemu rozproszonego OLTP.

Konsolidacja danych dla aplikacji klienckich

Aplikacje muszą używać lub wyświetlanie informacji jednocześnie z wielu baz danych można korzystać z Service Broker.Na przykład, można użyć aplikacji usługa klienta, który konsoliduje dane z wielu lokalizacji na jednym ekranie usługa Broker uruchomienie tych wiele żądań równoległych, zamiast sekwencyjnie i czyniąc to znacznie skrócić czas reakcji aplikacji.Aplikacja usługa Klient wysyła żądania do różnych usług równolegle; jako usługa nie odpowiada na żądania, aplikacja usługa klienta zbiera odpowiedzi i wyświetla wyniki.

Skalę przetwarzania wsadowego

Aplikacje, które trzeba wykonać dużą skalę przetwarzanie partia mogą korzystać z usługi kolejkowania i przetwarzanie równoległe oferowany przez Service Broker obsługi dużych ilości pracy szybko i skutecznie.Aplikacja przechowuje dane mają być przetwarzane w kolejce Service Broker.Program okresowo odczytuje z kolejki i przetwarza dane.Aplikację można korzystać z wiarygodnych wiadomości dostarczone przez Service Broker do wykonywania przetwarzanie wsadowe na innym komputerze niż komputer, z którego pochodzi żądanie.