Service BrokerPrzekazywanie wiadomości
Przekazywanie wiadomości Service Broker umożliwia wystąpienie programu SQL Server, aby zaakceptować wiadomości z zewnątrz wystąpienia i wysyłać wiadomości do innego wystąpienia.
Administrator może użyć przekazywanie wiadomości do:
Zapewniają łączność między serwerami w różnych zaufania domen
Uproszczenie administracji przez utworzenie pojedynczego wystąpienie scentralizowanego, przechowującą informacje o routingu dla domena
Dystrybucja prac między kilka wystąpień
Po włączeniu przesyłania, tabela routingu w msdb.sys.routes Określa, czy komunikat przychodzący z innego wystąpienie jest przesyłany.Jeśli adres pasująca trasa nie jest lokalna, SQL Server przesyła wiadomość na adres podany.W przeciwnym wypadku wiadomość zostanie dostarczona lokalnie.
Każda wiadomość Service Broker zawiera maksymalny okres istnienia i licznik, ile razy wiadomość została przesłana dalej.Wystąpienie przesyła wiadomość, to wystąpienie zwiększa się liczba wiadomości.Jeśli komunikat przekracza maksymalny okres istnienia, wystąpienie przekazywanie odrzuca wiadomość.Ta strategia pomoże uniknąć problemów w sytuacjach, w których może istnieć pętli routingu.
Przesyłania dalej i niezawodne dostarczanie
Wystąpienie, która przesyła dalej wiadomości nie potwierdza wiadomość do nadawcy.Tylko ostatni obiekt docelowy potwierdza wiadomości.Jeżeli nadawca nie otrzyma potwierdzenie od obiekt docelowy po upływie czas, nadawca prób wiadomości.
Wystąpienie wykonuje przekazywanie wiadomości nie muszą przechowywać wiadomości przesyłanych dalej.Zamiast tego program SQL Server przechowuje wiadomości przesyłanych dalej w pamięci.Ilość pamięci dostępnej dla przesyłania wiadomości dalej jest określona jako część Service Broker konfiguracja punktu końcowego.Strategia ta umożliwia przekazywanie wiadomości wydajne, bezpaństwowców.W zdarzenie że wystąpienie wykonuje przekazywanie wiadomości ulegnie awarii, wiadomości nie zostaną utracone.Każda wiadomość jest zawsze utrzymywana nadawcy aż do ostatecznego obiekt docelowy potwierdza wiadomości, jak opisano w Protokołów komunikacyjnych Service Broker.
Widok zarządzania sys.dm_broker_forwarded_messages zawiera informacje o wiadomości, które są obecnie w trakcie przesyłane dalej przez wystąpienie.Wystąpienie nie utrzymują się wiadomości, w procesie przekazane; wiadomości te istnieją tylko w pamięci.Wystąpienie, który wysłał wiadomość i instancji, która odbierze komunikat utrzymują wiadomości.Wysyłanie wystąpienie nie powoduje usunięcia wiadomości, dopóki wystąpieniu odbierającym potwierdza odbiór wiadomości.
Przesyłanie dalej i zabezpieczeń
Przekazywanie wiadomości Service Broker nie wymaga wystąpienie przekazywania do odszyfrowywania wiadomości przesyłanych dalej.Tylko bazy danych, które uczestniczą w konwersacji musi więc okna dialogowego zabezpieczeń skonfigurowane.
Jednak ponieważ zabezpieczeń transportu dotyczy połączeń między wystąpieniami programu SQL Server każde wystąpienie programu SQL Server muszą mieć poprawnie skonfigurowany dla wystąpienia, które komunikuje bezpośrednio zabezpieczeń transportu.Na przykład jeśli wystąpienie a i b wystąpienie komunikować się za pośrednictwem instancji przesyłania dalej, to wystąpienie a i b wystąpienie musi mieć poprawnie skonfigurowany dla instancji przekazywanie zabezpieczeń transportu.Ponieważ wystąpienia nie wymieniają wiadomości bezpośrednio, wystąpienia nie powinien mieć zabezpieczeń transportu komunikować się ze sobą.
Zobacz także