Trasy
usługa Broker wykorzystuje trasy, aby ustalić, gdzie można dostarczyć wiadomości.Gdy usługa wysyła wiadomość w konwersacji, SQL Server trasy używane do lokalizowania usługi, która odbierze wiadomość. Gdy usługa, odpowiada, SQL Server ponownie wykorzystuje trasy do lokalizowania usługi inicjujący. Domyślnie każda baza danych zawiera trasa, która określa, że wszystkie usługa, która nie ma jawnych trasę wiadomości są dostarczane w ramach SQL Server wystąpienie.
Istnieją trzy podstawowe składniki trasa:
Nazwa usługa
Nazwa usługa, która trasa ta określa adresowanie.Nazwa ta musi być dokładnego dopasowania dla Service Name w BEGIN DIALOG polecenie.Identyfikator wystąpienie brokera
Identyfikator unikatowy dla konkretnej bazy danych do wysyłania wiadomości.Jest to service_broker_guid kolumnasys.Databases wiersza tabela bazy danych, wskazuje tej trasa.Adres sieciowy
Adres rzeczywisty komputera, słowo kluczowe, które ogranicza trasa do komputera lokalnego lub słowo kluczowe, które wskazuje, że warstwa transportu deduces adres na podstawie nazwy usługa.Adres sieciowy może być adres brokera obsługującego usługa lub może to być adres brokera przesyłania dalej.
Aby ustalić trasa do konwersacji, SQL Server pasuje do identyfikatora wystąpienie brokera, które zostały określone w instrukcja BEGIN KONWERSACJI DIALOG przed nazwą usługa nazwa usługa i brokera identyfikatora wystąpienie, które są określone w marszrucie. Trasy, które nie zostanie określona nazwa usługa odpowiada dowolną nazwę usługa.Trasy, które nie mają brokera identyfikatora wystąpienie pasuje do dowolnego identyfikatora wystąpienie brokera.Jeśli więcej niż jedna trasa spełnia kryteria do konwersacji SQL Server Wybiera trasę, zgodnie z opisem w usługa Broker routingu.
SQL Server gwarantuje, że gdy obiekt docelowy potwierdza pierwszej wiadomości, wszystkie późniejsze wiadomości w tej konwersacji trasa do tej samej bazy danych.Jednak inne konwersacji na tej samej grupa konwersacji są gwarantowane do trasa do tej samej bazy danych.Jeśli aplikacja wymaga, aby wiadomości w konwersacji powiązanych tras do tej samej bazy danych, aplikacja musi podać brokera identyfikatora wystąpienie po uruchomieniu aplikacji konwersacji.
Domyślnie każdy użytkownik bazy danych zawiera trasa AutoCreatedLocal.Trasa ta uwzględnia wszystkie wystąpienie usługa nazw i brokera i określa, że wiadomości powinny być dostarczane w bieżącej instancji.Proste scenariuszach, gdy istnieją zarówno inicjatora, jak i miejsce docelowe dla konwersacji w tym samym SQL Server wystąpienie, niezbędne są nie dodatkowe trasy. Jednak utworzenie trasa dla każdej usługa ułatwia ochronę przed modyfikacją i upuszczanie z AutoCreatedLocal trasa.
See Also