Udostępnij za pośrednictwem


Tworzenie Service Broker usług

Definicja usługi Service Broker zawiera nazwy umów, dla których usługa jest element miejsce docelowe.A Usługa miejsce docelowe reprezentuje adres, który akceptuje żądania dla zadań, identyfikowane przez kontrakty, które określa usługę.An initiating usługa represents a return address for a conversation with a miejsce docelowe usługa.

Usługa reprezentuje procesu biznesowego jako odrębne zestawy zadań.Każdy kontrakt w ramach usługa reprezentuje określonego zadania.usługa można określić więcej niż jedna kontrakt, a kontrakt mogą być używane przez więcej niż jedną usługa.

Każda usługa korzysta z kolejki do przechowywania wiadomości.Wiadomości wysłane do usługa są dostarczane do kolejki.Ogólnie rzecz biorąc aplikacji jest najłatwiejsza do zaimplementowania, gdy tylko jedna usługa korzysta z danej kolejki.Aby zapewnić elastyczność, usługa Broker umożliwia wiele usług do określenia tej samej kolejki.W tym przypadek aplikacja traktuje wszystkie wiadomości tego samego typu, taki sam sposób, albo sprawdza zarówno nazwa typ komunikatu oraz nazwę usługa, aby określić sposób przetwarzania wiadomości.Strategia ta może być wygodne, gdy aplikacja obsługuje wiele wersji tej samej usługa.

Format sieci wiadomości zawiera nazwę usługa.Dlatego też usługa nazwy często są wybierane w celu uniknięcia problemów sortowanie i konflikty nazw.Aby uzyskać więcej informacji na temat nadawania nazw Zobacz Nadawanie nazw usługa Broker obiektów.

Aby utworzyć usługa, wykonaj następujące czynności:

  1. Utwórz typy wiadomości, które definiują dane, które mogą być wysyłane i z powrotem.

  2. Tworzenie kontrakt, identyfikujący typów wiadomości, które mogą być używane, a które punktu końcowego także wysłać do nich, w celu wykonania określonego zadania.

  3. Tworzenie aplikacji do odbierania, procesu i wysyłania wiadomości w razie potrzeby do wykonania danego zadania.

  4. Utworzyć kolejkę do przechowywania przychodzących komunikatów usługa.Tak, aby brokera automatycznie uaktywnia procedura przechowywana, aby proces wiadomości po odebraniu wiadomości, może skojarzyć kolejki z procedura przechowywana aktywacja.

  5. Tworzenie usługa i skojarzyć ją z kolejki, która będzie odbierać wiadomości dla usługa.Usługa udostępnia kontrakty, które definiowania zadań wykonujących usługi w imieniu innych usług.Usługa nie jest konieczne określenie umów dla zadań, które usługa żąda od innych usług.

Dokładne etapy tworzenia usługa może różnić się nieco w zależności od potrzeb określonej usługa.Na przykład po utworzeniu usługa obsługi powiadomień o zdarzeniach, typ komunikatu oraz kontrakt są już zdefiniowane przez SQL Server, dzięki czemu nie trzeba ich tworzyć.