Architektura usługi
W tej sekcji opisano obiekty bazy danych, które określają podstawowy projekt aplikacji korzystającej z Service Broker.
W projekcie czas, Service Broker aplikacji określ następujące obiekty:
Typy wiadomości — zdefiniować nazwy komunikatów wymienianych między aplikacjami.Opcjonalnie zapewnienia poprawności dla wiadomości.
Contracts— Specify the direction and type of messages in a given conversation.
Queues— Store messages.This storage mechanism allows for asynchronous communication between services.Service Broker queues provide additional benefits, such as automatically locking messages in the same conversation group.
Services— Are addressable endpoints for conversations.Service Broker messages are sent from one service to another service.Usługa określa kolejkę do przechowywania wiadomości i określa umów, dla których usługa może być miejsce docelowe.kontrakt zapewnia usługa dobrze zestaw typów wiadomości.
A Service Broker aplikacja używa SQL Server obiektów z powyższej listy do prowadzenia konwersacji.Można uruchomić program Transact-SQL instrukcji w SQL Server za pomocą Service Broker.Aplikacje mogą być przechowywane procedury napisane w Transact-SQL lub CLR zgodny z językiem lub mogą być programy zewnętrzne, które połączyć się z wystąpienie SQL Server.
Następujący diagram ilustruje Service Broker usługa:
Jak pokazano na ilustracji, ProcessExpenses kontrakt Określa komunikat trzech typów: SubmitExpense, AcceptDenyExpense, i ReimbursementIssued.kontrakt zawiera listę typów wiadomości, wymagane do konwersacji, które wykonuje zadanie zwrotu wydatków.ProcessExpenses kontrakt kontroluje wszystkie konwersacje między ProcessExpense usługa i wszelkich usług, które inicjować konwersację z ProcessExpense usługa.ProcessExpense Usługa przechowuje wiadomości przychodzących i wychodzących w ExpenseQueue kolejki.ExpenseProcessing procedura składowana odbiera wiadomości z tej kolejki, przetwarza wiadomości i wysyła wiadomości do kolejki dla routingu brokera odpowiednie, jeśli odpowiedź jest konieczne.
W tej sekcji
Typy wiadomości
Uczestnicy konwersacji należy uzgodnić nazwę i zawartość każdej wiadomości.Typy wiadomości definiowania nazw i zawartości.Umów
Umów definiuje typy wiadomości aplikacja używa do wykonania określonego zadania.Kolejki
Magazyn kolejek Service Broker wiadomości.Usługi
Service Brokerusługi są nazwy zadań firmy lub zestawy zadań biznesowych.