Udostępnij za pośrednictwem


Tworzenie Service Broker aplikacji

Ta sekcja zawiera ogólne omówienie struktury Service Broker omówiono niektóre z najczęściej strategie uruchamianie aplikacji używającej aplikacji, Service Brokeri opisano podstawowe kroki, aby odbierać i przetwarzać wiadomości.

Aplikacji dla usługa inicjujący używa instrukcja rozpocząć okna DIALOGOWEGO do określania informacji o usługach na każdy punkt końcowy i kontrakt serwisowa, że aplikacja będzie używać do komunikowania się.Aplikacja używa instrukcja WYSYŁAĆ wysłać pierwszej wiadomości w konwersacji do usługa miejsce docelowe.Aplikacja musi być przygotowany odbierać i przetwarzać wiadomości z Service Broker, nawet jeśli kontrakt nie zezwala na usługa miejsce docelowe do zwracania wiadomości.Aplikacji inicjującej często jest zaimplementowany jako dwa oddzielne składniki.Jeden składnik rozpoczęcia konwersacji; inny składnik przetwarza wiadomości przychodzące w kolejce.

Aplikacja usługa miejsce docelowe odbiera i przetwarza wiadomości z usługa inicjujący.Aplikacja muszą być przygotowane również odbierać i przetwarzać wiadomości z Service Broker.

W zależności od potrzeb usługa część aplikacji, który przetwarza kolejki można uruchomić na kilka różnych sposobów.Aby uzyskać więcej informacji o uruchamianiu aplikacji korzystającej z Service Broker, zobacz Wybór strategii uruchamiania.

Jednak uruchamiania aplikacji aplikacja rozpoczyna transakcję i usuwać z kolejki wiadomości za pomocą instrukcja ODBIERZ.Aplikacja wyodrębnia dane z wiadomości i jest konieczne przetwarzania.Jeśli to konieczne, aplikacja używa instrukcja Wyślij do wysyłania wiadomości do drugiej stronie konwersacji.Następnie aplikacja zatwierdza transakcję.W celu zwiększenia wydajności aplikacja może przetwarzać wiele wiadomości w obrębie tej samej transakcji.Usług, które utrzymują stan często za pomocą instrukcja GET grupa konwersacji do blokada grupa konwersacji, Pobierz stan dla grupa konwersacji, a następnie przetwórz wiele wiadomości dla grupa konwersacji.

Kontynuuje konwersację, używając instrukcji Wyślij i ODBIERZ do przesyłania wiadomości między punktami końcowymi.W dowolnym czas, jeśli to konieczne, albo uczestnik w konwersacji mogą używać okna DIALOGOWEGO rozpocząć na rozpoczęcie konwersacji z inną usługa, aby uzyskać dodatkowe informacje.Na przykład aplikacja, która przetwarza powiadomienie o zdarzeniu może zainicjowania konwersacji innej usługa, który zapewnia personelowi informacji do pobierania bieżących informacji kontaktowych przed wysyłaniem alert.

Podczas konwersacji osiągnął swojego celu, aplikacji w odpowiednim punkcie końcowym użyje instrukcja END KONWERSACJI aby zakończyć konwersację.Inny uczestnik otrzyma komunikat końcowy KONWERSACJI i wystawia komunikat końcowy KONWERSACJI na bok również.Po obydwu uczestników wydały KONWERSACJI zakończenia wiadomości, kończy się konwersacji.

Jeśli wystąpi błąd jednego uczestnik w konwersacji może wskazywać błąd przez kończenie konwersacji przy użyciu klauzula błąd.Używając klauzula błąd kończy konwersacji i wysyła Service Broker komunikat o błędzie do innych uczestnik w konwersacji.

Jeśli Service Broker wykryje błąd lub konwersacji okres ważności wygasa, Service Broker kończy konwersacji i zwraca komunikat o błędzie aktywnych uczestników.Jeśli Service Broker nie może nawiązać konwersację, tylko aktywnym uczestnik jest aplikacji inicjującej, a błąd jest dostarczana do usługa inicjujący.Jeśli jeden uczestnik już zakończył konwersacji, komunikat o błędzie jest dostarczana do innych uczestników.W przeciwnym razie błędu jest dostarczana do obydwu uczestników konwersacji.

W tej sekcji