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:

Relacje obiektów programu Service Broker

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.