Udostępnij za pośrednictwem


Zalety programowania przy użyciuService Broker

Kolejkowania i asynchronicznego przesyłania wiadomości są wymagane dzisiaj dla wielu aplikacji bazy danych.Service Broker zapewnia nowe, kolejki trwałe wiadomości ramy do tych potrzeb.Za pomocą Transact-SQL API dostarczone przez Service Broker można łatwo rozwijać usług do obsługi wymagań aplikacji dla usługi kolejkowania lub asynchronicznej komunikacji.

Niektóre z korzyści programowania w Service Broker są:

  • Elastyczne rozwoju: Programy używane w jednej aplikacji rozproszonych mogą być napisane w wielu językach.Każdy program zapewnia funkcje poszczególnych składników aplikacji rozproszonych.

  • Ulepszone zabezpieczenia: Można wyrazić wymagania zabezpieczeń przy użyciu certyfikatów, tak aby składniki aplikacji nie trzeba udostępnić w tym samym kontekście zabezpieczeń.Service Broker wykorzystuje SQL Server Funkcje zabezpieczeń umożliwiające bezpieczne aplikacje.

  • Przetwarzanie transakcyjne: Przetwarzanie wiadomości występuje w SQL Server transakcji w celu zapewnienia integralność danych.Service Broker obsługuje zdalne transakcyjnej obsługi wiadomości za pośrednictwem standardowych połączenia do bazy danych.

  • Gwarantowane kolejności: Service Broker zapewnia silne gwarancje dotyczące dostawy i przetwarzanie zestaw pokrewnych wiadomości tylko raz i w kolejności, więc nie dodatkowe kodowania wymaga się dostarczenia tej funkcji.

  • Niezawodne dostarczanie: Wszystkie dane potrzebne do konwersacji--zestaw powiązanych komunikacji między dwie lub więcej usług--jest utrwalane w SQL Server.Service Broker obsługuje klaster i dublowanie bazy danych.Konwersacji mogą być utrzymane przez system zostanie ponownie uruchomiony, pracy awaryjnej serwera, awarii sieciowych i tak dalej bez awarii lub utraty danych.

  • Zwiększona skalowalność: Routing Service Broker dostarcza wiadomości na podstawie nazwy usługi, a nie na adres sieciowy komputera, na którym działa usługa.Umożliwia instalowanie aplikacji na wielu komputerach bez zmiany kodu aplikacji.

  • Możliwość wykorzystanie wiedza: Service Broker wykorzystuje Transact-SQL do tworzenia obiektów.Aplikacje używające Service Broker najczęściej są implementowane w Transact-SQL lub Microsoft.NET Framework zgodny języków.Nie trzeba uzyskać nowy język do tworzenia aplikacji Service Broker.