Udostępnij za pośrednictwem


Umów

Kontrakt Określa typy wiadomości aplikacja używa do wykonania określonego zadania.kontrakt jest Porozumienie między dwiema usługami o wiadomości, które każda usługa wysyła do wykonania określonego zadania.Definicje Umowy pozostają w bazie danych, których typ jest tworzony.

Można tworzyć identyczne kontrakt w każdej bazy danych, który uczestniczy w konwersacji.Na przykład jeśli aplikacja zasobów ludzkich chce sprawdzić identyfikator pracownika, usługa, która żąda weryfikacji musi znać oczekuje usługę inne typy wiadomości.Żądanie usługa również musi wiedzieć, jakie typy wiadomości można oczekuje się tak, że jest gotowa do ich przetworzenia.

kontrakt określa typy wiadomości, które można wykonać żądanego pracę.kontrakt określa również, które uczestnik konwersacji można używać każdego typ komunikatu.Niektóre typy wiadomości mogą być wysyłane przez albo uczestnik; inne typy wiadomości są ograniczone do wysłania tylko przez inicjatora lub tylko przez obiekt miejsce docelowe.Kontrakt musi zawierać typ komunikatu wysłane przez inicjatora lub typ komunikatu wysłanych przez uczestnik albo; w przeciwnym razie nie ma możliwości dla inicjatora rozpocząć konwersację używa kontrakt.

Service Broker obejmuje również wbudowane kontrakt o nazwie domyślne.Typ komunikatu zawiera kontrakt domyślne Wysłane przez dowolny.Jeżeli kontrakt nie jest określona w instrukcja rozpocząć okno DIALOGOWE, Service Broker wykorzystuje kontrakt domyślne.

Na przykład kontrakt może mieć typy wiadomości SubmitRequest, ProcessRequest, i RequestStatus.Można użyć tylko końcowy inicjujący SubmitRequest, i można wysłać tylko końcowy miejsce docelowe ProcessRequest. Uczestnik, albo w konwersacji można wysłać RequestStatus typ komunikatu.RequestStatus wiadomości typu pozwala uczestnik gdzie miejsce docelowe jest jego przetwarzania albo skontaktować się z inicjatora o stanie przetwarzanie równoległe odnoszących się do tego żądania.