usługa Broker aplikacji
Service Broker aplikacje składają się z jednego lub kilku programów i obiektów bazy danych, korzystające z tych programów.Aplikacje mogą komunikować się przez utworzenie konwersacji między niezależnych składników usługi o nazwie i następnie wymianę wiadomości w obrębie tych konwersacji.Użyj aplikacji Service Broker wykonując Transact-SQL instrukcje w SQL Server Baza danych.
Składniki aplikacji
A Service Broker Aplikacja składa się z:
Jeden lub więcej programy implementujące zadanie lub zestaw powiązanych zadań.Zewnątrz SQL Server, aplikacje mogą być napisane w dowolnym środowisku programowania, który może zostać uruchomiony Transact-SQL instrukcje w SQL Server. Wewnątrz SQL Server, aplikacje mogą być zapisywane jako za pomocą procedur przechowywanych Transact-SQL lub sam język zgodny z plików wykonywalnych (CLR) języka.
A usługa , udostępnia zadania do innych usług.Usługa jest obiekt Service Broker, który dostarcza o nazwie mogą być adresowane zestaw powiązanych zadań.Z tej usługa do wykonywania zadań konwersacje innych usług.
A kontrakt and typy wiadomości definiujących strukturę i kierunku wiadomości, które są używane w komunikacji między usługami.
A kolejki do przechowywania wiadomości dla usługa.
Opcjonalnie, trasy and zdalna usługa powiązania.Trasy skojarzyć adres sieciowy z nazwą usługa zdalnego.Powiązania usługa zdalnego skojarzyć nazwę usługa z lokalnej bazy danych głównych.Service Broker uses the certificate associated with the specified principal to handle authorization for the remote service and encryption of the messages exchanged with the remote service.Service Broker permits the routes and remote service bindings to be configured while the application is in deployment without requiring changes to the application.Pozwala to administratorom na przenoszenie usług i Zmień poświadczenia zabezpieczeń, bez zmiany kodu aplikacji.Aby uzyskać więcej informacji na temat konfigurowania trasy i powiązań usługa zdalnego Zobacz Administracja (usługa Broker).
usługa Broker DML
Na ogół aplikację konfiguruje obiekty definicji usług na czas instalacji.Podczas uruchamiania, aplikacja wysyła i odbiera wiadomości przy użyciu Service Broker Dane Manipulation Language (DML). Instrukcje DML dzielą się na trzy ogólne kategorie: wiadomości, konwersacji i grupy konwersacji:
Wiadomości
Service Broker dostępne do pracy z wiadomościami obsługi następujących operacji:
Instrukcja SEND wysyła wiadomość na określonych konwersacji.
Instrukcja przyjęcie odbiera jeden lub więcej wiadomości z kolejki.Wszystkie odebrane wiadomości należą do tej samej grupa konwersacji.
Konwersacji
Service Broker dostępne do pracy z konwersacji obsługi następujących operacji:
Instrukcja BEGIN KONWERSACJI DIALOG rozpoczyna konwersację między dwie usługi.Ponieważ konwersacji wiąże się z dokładnie dwie usługi, do konwersacji jest okno dialogowe.
W instrukcja END KONWERSACJI kończy się po jednej stronie konwersacji.
Instrukcja BEGIN CZASOMIERZA KONWERSACJI zapewnia czasomierza komunikat okna dialogowego z jednej strony konwersacji w określonym czasie.
Instrukcja GET_TRANSMISSION_STATUS zwraca opis ostatni błąd transmisji do konwersacji.Ostatnia próba przesyłania wiadomości w konwersacji zakończyła się pomyślnie, instrukcja nie zwraca opis.
Grupy konwersacji
Service Broker udostępnia dwie operacje dotyczące pracy z grupami konwersacji:
instrukcja GET GROUP KONWERSACJI zwraca identyfikator grupa konwersacji dla następnej należności z tytułu wiadomości w kolejce.Instrukcja blokuje także dostęp do grupa konwersacji.
Instrukcja KONWERSACJI MOVE Przenosi konwersacji z jednej grupa konwersacji do innej.Instrukcja blokuje zarówno oryginalnej grupa konwersacji, jak i docelowej grupa konwersacji.
See Also