Architektura usług

W tej sekcji opisano obiekty bazy danych, które określają podstawowy projekt aplikacji korzystającej z Service Broker.

W czasie projektowania Service Broker aplikacje należy określić następujące obiekty:

  • Typy wiadomości — Definiowanie nazw komunikatów wymienianych między aplikacjami.Opcjonalnie podaj sprawdzania 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órego usługa może być miejsce docelowe.kontrakt udostępnia usługa z zestaw dobrze określone typy wiadomości.

A Service Broker aplikacja używa SQL Server obiekty z powyższej listy, do prowadzenia konwersacji. Każdy program, który można uruchomić Transact-SQL instrukcje w SQL Server można użyć Service Broker. Aplikacje mogą być napisane w procedurach przechowywanych Transact-SQL język zgodny z interfejsem CLR lub może być zewnętrznych programów łączących się z wystąpienie SQL Server.

Następujący diagram ilustruje Service Broker usługa:

Relationship of Service Broker objects

Jak pokazano na rysunku, ProcessExpenses kontrakt określa trzy typy komunikatów: SubmitExpense, AcceptDenyExpense, and ReimbursementIssued.kontrakt zawiera listę typów wiadomości, wymaganych do konwersacji, wykonujący zadania dotyczącego zwrotu kosztów.The ProcessExpenses kontrakt governs all conversations between the ProcessExpense usługa and any services that initiate a conversation with the ProcessExpense usługa.The ProcessExpense usługa stores incoming and outgoing messages in the ExpenseQueue queue.The ExpenseProcessing procedura przechowywana receives messages from this queue, processes the messages, and sends messages back to the queue for routing to the appropriate broker if a reply is necessary.

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.

  • Kontrakty
    Kontrakty definiuje typy wiadomości, których używa aplikacja, do wykonania określonego zadania.

  • Kolejki
    Magazyn kolejek Service Broker wiadomości.

  • Usługi
    Service Broker usługi są nazwy zadań firmy lub zestawy zadań biznesowych.