Udostępnij za pośrednictwem


Deweloper odpowiedzialność za usługa Broker

Deweloper aplikacji jest odpowiedzialnych za projektowanie Service Broker Aplikacja i tworzenia elementów, wymagają programowania. Administrator systemu jest odpowiedzialny za konfigurowanie i zarządzanie nimi Service Broker. Deweloperzy i Administratorzy muszą do siebie podczas planowania system, aby upewnić się, że jest rozwijana i optymalnie zarządzać do celów biznesowych i ich określonym środowisku.

Wykonywanych podczas tworzenia poszczególnych aplikacji zależy od potrzeb aplikacji.Poniżej przedstawiono typowe sekwencji zadań w celu opracowania Service Broker Aplikacja:

  1. Planowanie aplikacji.Tworzenie konspektu zadań, które aplikacja musi wykonać.Opisz konwersacji, które mają miejsce podczas każdego zadania.Jaki punkt końcowy musi podać informacje, w jakiej kolejności?Jakie przetwarzania musi się odbywać?Jakie priorytety powinny być przypisane do konwersacji?Wszystkie informacje o następnych zależy ten konspekt.

  2. Określa format i struktury każdej wiadomości w każdej konwersacji.Planowanie oczekiwanej kolejności wymiany wiadomości i w jaki sposób każdego uczestnik konwersacji powinien odpowiedzieć na błędy i komunikaty, które są wysyłane w kolejności, w którym nieoczekiwany.

  3. Jeśli konwersacji używa wiadomości XML, utworzyć schemat dla każdej wiadomości XML.Używasz schematów czasie projektowania, testowania i rozwiązywania problemów.Gdy usługa jest w produkcji, może podjąć decyzję o usunięcie sprawdzenie poprawności schematu na typy wiadomości, aby zwiększyć wydajność.

  4. Utwórz typ komunikatu dla każdej wiadomości w każdej konwersacji.

  5. Tworzenie kontrakt dla każdej konwersacji.Kontrakt Określa typy komunikatów, które mogą być używane przez każdy punkt końcowy w konwersacji.

  6. Utworzyć kolejkę do przechowywania wiadomości, które będą odbierane przez aplikację.

  7. Tworzenie usługa dostępne funkcje zdefiniowane przez kontrakt i implementowane przez procedura przechowywana, który został utworzony.Tworzenie usługa, należy skojarzyć z kolejką utworzonego w poprzednim kroku.Dzięki temu wiadomo usługa Broker były umieszczane w kolejce zidentyfikowanych wszystkie wiadomości przychodzące adresowane do tej usługa.

  8. Przegląd planów priorytecie, które utworzone w kroku 1.Utwórz priorytetów konwersacji, które obejmują wszystkie punkty końcowe konwersacji, które zostały tak zaprojektowane, aby korzystać z poziomów priorytetu innej niż domyślna.Jeśli poziomy priorytetu powinna być używana, gdy wiadomości są przesyłane z bazy danych, upewnij się, że opcja HONOR_BROKER_PRIORITY znajdujących się w bazie danych jest zestaw on.

  9. Tworzy aplikację, która implementuje wymagania wzorca i przetwarzania wymiany wiadomości oczekiwanych zidentyfikowany w kroku 1.Jeśli aplikacja używa wewnętrznego aktywacja, aplikacja jest procedurą przechowywaną.

  10. Jeśli aplikacja używa wewnętrznego aktywacja, należy zmieniać kolejki, aby umożliwić aktywację.Określ procedura przechowywana, utworzony w kroku 8 jako aktywacja przechowywane procedury.

  11. Identyfikacja usług, którzy korzystają z usługa, które zostały utworzone.Jeśli istnieją tych usług poza lokalnym SQL Server wystąpienie, tworzenie trasy dla nich.

  12. Przegląd usługi zdalnego zidentyfikowanego w poprzednim kroku i określają wymagania dotyczące zabezpieczeń dla komunikacji z nimi.W razie potrzeby tworzenie certyfikatów, aby wymusić tych wymagań, a następnie utwórz bazę danych użytkowników dla certyfikatów.Certyfikaty można skojarzyć z tych identyfikatorów logowania.Administratorzy i deweloperzy innych usług, należy utworzyć powiązania usługa zdalnego do okna dialogowego zabezpieczeń w ruchu do tej usługa.

  13. Podczas projektowania i testowania jest często wygodne w przypadku aplikacji do pracy z nazw użytkowników, że aplikacja będzie korzystać z produkcji, a także do kojarzenia nazw użytkowników z certyfikatami, które są używane tylko podczas opracowywania i testowania środowiska.Gdy aplikacja zostanie przeniesiony do produkcji, za pomocą certyfikatów dla środowiska produkcyjnego.Przy użyciu różnych certyfikatów, można zmniejszyć nakład pracy związanych z wdrażaniem aplikacji przy jednoczesnym zachowaniu nadal zabezpieczeń między środowiska programowania i środowiska produkcyjnego.