Udostępnij za pośrednictwem


usługa Broker Przekazywanie wiadomości

Przesyłanie dalej wiadomości usługa Broker umożliwia wystąpienie serwera SQL akceptować wiadomości z zewnątrz wystąpienia i wysyłanie wiadomości do innego wystąpienia.

Administrator może użyć przesyłanie wiadomości dalej do:

  • Zapewnienie łączności między serwerami w różnych zaufania domen

  • Uproszczenie administrowania poprzez tworzenie pojedynczego wystąpienie scentralizowany, przechowującą informacje o routingu dla domena

  • Rozpowszechnianie pracy między kilka wystąpień

Po włączeniu przesyłania dalej, w tabela routingu msdb.sys.routes Określa, czy komunikat przychodzący z innej instancji jest przesyłany dalej.Jeśli adres pasującej trasa nie jest LOCAL, program SQL Server przesyła wiadomość pod określony adres.W przeciwnym razie wiadomość zostanie dostarczona lokalnie.

Każda wiadomość usługa Broker zawiera maksymalny okres istnienia i liczba ile razy wiadomość została przesłana dalej.Wystąpienie przekazuje wiadomość, to wystąpienie zwiększa się liczba w wiadomości.Jeśli wiadomość przekracza maksymalny okres istnienia, wystąpienie przekazywania odrzuca wiadomość.Ta strategia pomoże uniknąć problemów w sytuacjach, gdy pętli routingu mogą istnieć.

Przesyłania dalej i niezawodnego dostarczania

Wystąpienie, która przesyła dalej wiadomości nie potwierdzić wiadomość do nadawcy.Tylko ostatni obiekt docelowy potwierdza wiadomości.Jeżeli nadawca nie otrzyma potwierdzenie od miejsca przeznaczenia po upływie czas, nadawca ponawia próbę wiadomości.

wystąpienie, które wykonuje przesyłanie wiadomości dalej nie jest konieczne do przechowywania wiadomości przesyłanych dalej.Zamiast tego program SQL Server przechowywane są wiadomości przesyłanych dalej w pamięci.Ilość pamięci dostępnej dla przesyłania wiadomości dalej jest określony jako część usługa Broker konfiguracja punktu końcowego.Strategia ta umożliwia przesyłanie dalej wiadomości, bezstanowej.W przypadku, gdy nie powiedzie się wystąpienie, które wykonuje przesyłania wiadomości, wiadomości nie zostaną utracone.Każda wiadomość jest zawsze utrzymywana nadawcy aż do ostatecznego obiekt docelowy potwierdza wiadomości, zgodnie z opisem w Protokoły Communication usługa Broker.

W widoku zarządzania sys.dm_broker_forwarded_messages zawiera informacje o wiadomości, które są aktualnie w trakcie przesyłane dalej przez wystąpienie.wystąpienie nie zachowywane wiadomości, w trakcie przesyłane dalej; 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 w wystąpieniu odbierającym potwierdza odbiór wiadomości.

Zabezpieczenia i przesyłania dalej

Przesyłanie dalej wiadomości usługa Broker nie wymaga wystąpienie przesyłania danych do odszyfrowania wiadomości przesyłanych dalej.Dlatego tylko bazy danych, które uczestniczyć w konwersacji musi mieć skonfigurowane zabezpieczenia okna dialogowego.

Ponieważ zabezpieczeń transportu ma zastosowanie do połączeń między wystąpieniami programu SQL Server każde wystąpienie programu SQL Server musi mieć poprawnie skonfigurowany dla wystąpienia, które go komunikowanie z bezpośrednio zabezpieczeń transportu.Na przykład jeśli wystąpienie A i instancji B komunikowanie się przez wystąpienie przesyłania dalej, to wystąpienie A i instancji B musi mieć poprawnie skonfigurowany dla wystąpienia przekazywania zabezpieczeń transportu.Ponieważ instancje nie bezpośrednio wymiany wiadomości, wystąpienia nie powinno być skonfigurowane tak, aby komunikować się ze sobą zabezpieczeń transportu.