Udostępnij za pośrednictwem


Typowe zastosowania usługa Broker

usługa Broker może być przydatne dla każdej aplikacji, istnieje potrzeba wykonania przetwarzania asynchronicznego lub wymagające Planowanie przetwarzania przez wiele komputerów.Typowe zastosowania usługa Broker należą:

  • Wyzwalacze asynchroniczne

  • Przetwarzanie kwerendy niezawodne

  • Wiarygodne dane kolekcja

  • Serwerowy rozproszonego przetwarzania klient aplikacji

  • Konsolidacja danych dla aplikacji klienckich

  • Skalę przetwarzanie partia

Asynchroniczne wyzwalaczy

Wiele aplikacji korzystających z wyzwalaczy, takie jak transakcji online przetwarzania systemów (OLTP), może skorzystać z usługa Broker.Wyzwalacz kolejek wiadomości, że żądania działa z usługa usługa Broker.Wyzwalacz nie wykonuje rzeczywiście żądany pracy.Zamiast tego wyzwalacza tworzy wiadomość, która zawiera informacje o pracy do wykonania i wysyła tę wiadomość do usługa, która wykonuje prace.Zwraca wyzwalacza.

Po zatwierdzeniu oryginalnej transakcji, usługa Broker dostarcza wiadomość do obiekt docelowy usługa.Program, który implementuje usługa wykonuje pracę w oddzielnych transakcji.Wykonując te wykonuje się w oddzielnych transakcji oryginalnej transakcji, można przekazać natychmiast.Aplikacja pozwala uniknąć slowdowns systemu, w wyniku zachowywanie oryginalnej transakcji otwartych podczas wykonywania prac.

Niezawodne przetwarzanie kwerendy

Niektóre aplikacje muszą prawidłowo przetworzyć kwerendy, bez względu na awarie komputera, awarii zasilania lub podobne problemy.Aplikacja, która wymaga przetwarzania kwerendy niezawodne może przesyłać kwerendy przez wysłanie wiadomości z usługa usługa Broker.Aplikacja, która implementuje usługa odczytuje wiadomości, wykonuje kwerendę i zwraca wyniki.Wszystkie trzy te operacje odbywają się w tej samej transakcji.Jeśli wystąpi awaria przed przekazywania transakcji, cała transakcja toczy się ponownie i zwraca ją do kolejki.Gdy komputer wznawia działanie, aplikacja zostanie ponownie uruchomiony i przetwarza wiadomość ponownie.

Wiarygodne zbieranie danych

Aplikacje, które zbierania danych z dużego zestaw źródeł można korzystać z usługa Broker niezawodnie zbierania danych.Na przykład aplikacja detalicznych z wielu witryn można użyć usługa Broker do wysyłania informacji o transakcji do magazynu centralnego danych.Ponieważ usługa Broker zapewnia dostarczanie wiadomości niezawodnych i asynchronicznych, każda witryna mogą w dalszym ciągu przetwarzać transakcje, nawet jeśli w witrynie utraci tymczasowo połączenie z magazynem danych centralnego.Zabezpieczenie usługa Broker pomaga zapewnić, że wiadomości nie są misdirected i pomaga chronić dane podczas przesyłania.

Rozproszone Server-Side przetwarzania dla klient aplikacji

Dużych aplikacji, które uzyskują dostęp do wielu SQL Server bazy danych można korzystać z usługa Broker. Na przykład aplikacja sieci Web do zamawiania książek można użyć usługa Broker po stronie serwera do wymiany informacji między różnych bazach danych, które zawierają dane dotyczące kolejności, nabywcy, zapasów oraz faktury.Ponieważ usługa Broker zapewnia obsługę kolejek wiadomości i dostarczanie wiadomości niezawodne, aplikacja mogą nadal do przyjmowania zamówień, nawet wtedy, gdy jeden z baz danych jest niedostępny lub silnie załadowany.W tym scenariuszu usługa Broker funkcjonuje jako struktura systemu rozproszonego OLTP.

Konsolidacja danych dla aplikacji klient

Aplikacje, które muszą używać lub wyświetlanie informacji z jednocześnie wiele baz danych można wykorzystać zalety usługa Broker.Na przykład, aplikacja usługa klienta, który konsoliduje dane z wielu lokalizacji na jednym ekranie umożliwia usługa Broker uruchamianie tych wiele żądań równolegle, a nie sekwencyjnie, a w tym znacznie skrócić czas odpowiedzi 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.

Large-Scale przetwarzanie partia

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