Udostępnij przez


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.