Udostępnij za pośrednictwem


Kontrakty

Kontrakt Określa typy wiadomości, których używa aplikacja, do wykonania określonego zadania.kontrakt jest kontrakt między dwoma usług dotyczących wiadomości, które każda usługa wysyła do wykonania określonego zadania.Definicje kontrakt będą się powtarzać w bazie danych, których typ jest tworzony.

Do tworzenia kontrakt o identycznych 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, że inne usługi typy wiadomości.Żądanie usługa również muszą wiedzieć jakie komunikaty mogą oczekiwać do odbierania, dzięki czemu jest gotowa do ich przetworzenia.

kontrakt określa, które typy wiadomości można użyć do wykonania żądanej pracy.Kontrakt określa również, którego uczestnik konwersacji można używać każdego typu komunikatu.Niektóre typy wiadomości mogą być wysyłane przez uczestnik albo; 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 wysyłane przez uczestnik albo; w przeciwnym razie nie ma możliwości dla inicjatora rozpocząć konwersację, korzystającej z umowy.

usługa Broker zawiera także wbudowane kontrakt o nazwie DEFAULT.DEFAULT kontrakt zawiera tylko typ komunikatu WYSŁANE PRZEZ DOWOLNY.Jeśli kontrakt nie jest określona w instrukcja BEGIN DIALOG, usługa Broker wykorzystuje kontrakt DEFAULT.

Na przykład kontrakt może mieć typy wiadomości SubmitRequest, ProcessRequest, and RequestStatus.Można użyć tylko inicjujący punktu końcowego SubmitRequest, a tylko punktu docelowego można wysłać ProcessRequest. Wysłać albo uczestnik konwersacjiRequestStatus typ komunikatu.The RequestStatus typ komunikatu lets the uczestnik either see where the miejsce docelowe is in its processing, or check with the initiator on the status of any przetwarzanie równoległe relating to this request.