Поделиться через


Образец Service Broker Ordering Service

Образец Adventure Works Storefront принимает заказ в оперативном режиме и возвращает предопределенную дату отгрузки на экране состояния заказа. Данный образец добавляет возможности серверной обработки заказов в образец Adventure Works Storefront.

Этот образец демонстрирует основные понятия компонента Service Broker. Он позволяет просматривать сценарии Transact-SQL, используемые для запуска образца, и результаты выполнения этого сценария в таблицах компонента Service Broker.

ms160956.note(ru-ru,SQL.90).gifПримечание.
Образец требует наличия установленного образца Adventure Works Storefront. Дополнительные сведения об установке образца Storefront см. в разделе Readme_Storefront. По умолчанию образец Adventure Works Storefront устанавливается в каталог C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.

Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует соединять или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора.

Сценарий

Разработчик хочет внедрить систему серверной обработки заказов для веб-узла электронной торговли.

Языки

Transact-SQL, XML, XSD и Visual C#.

Предварительные требования

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • SQL Server 2005, включая следующие компоненты:
    • SQL Server Database Engine
    • SQL Server Management Studio
    • образец базы данных AdventureWorks;
    • образцы компонента Database Engine;
    • образец Adventure Works Storefront;
    • пакет .NET Framework SDK 2.0 или среду Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. См. раздел Установка пакета .NET Framework SDK.

Построение образца

Исходный код C# построен с использованием образца Storefront. Чтобы создать часть кода SQL Server, выполните следующие шаги.

Все приложения компонента Service Broker составлены из коллекции объектов SQL Server, обеспечивающих функциональные возможности обслуживания. На этом шаге будет создана среда компонента Service Broker, состоящая из коллекций XML-схем, типов сообщений, контрактов, запросов и необходимых для работы служб.

Настройка среды компонента Service Broker

  1. Чтобы настроить компонент Service Broker, запустите сценарий Transact-SQL. Можно запустить сценарий installorderingservice.cmd или отдельные сценарии.

    1. Запустите сценарий installorderingservice.cmd. Папка по умолчанию — C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.
    2. Вместо этого можно запустить отдельные сценарии в следующем порядке:
    • OrderingServiceScripts\Setup.sql
    • OrderingServiceScripts\SetupOrderingServiceProgram.sql
    • OrderingServiceScripts\SetupPurchasingServiceProgram.sql
    • OrderingServiceScripts\SetupManufacturingServiceProgram.sql
    • OrderingServiceScripts\SetupShippingServiceProgram.sql
  2. Настройка образца Storefront.

    1. Измените файл web.config, расположенный в каталоге C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS. Найдите атрибут ExtendedOrderProcessing и измените его значение на true. После выполненных изменений этот элемент должен выглядеть аналогично элементу, показанному ниже:
      <add key="ExtendedOrderProcessing" value="true"/>

Запуск образца

В этом упражнении будет выполнен переход на веб-узел Adventure Works и заказан товар со склада. Поскольку товар находится на складе, служба заказов отправит запрос на доставку службе доставки. Служба доставки ответит службе заказов сообщением о приеме запроса. Чтобы посмотреть этот процесс в среде SQL Server Management Studio, выполните следующие действия.

Заказ товара со склада

  1. В обозревателе Internet Explorer перейдите по адресу https://localhost/storeCSVS/.

  2. На левой панели откройте Аксессуары, затем Шлемы. Выберите красный шлем Sports-100 Helmet, Red, затем щелкните Добавить в тележку для закупок для добавления к тележке. На странице Корзина щелкните Итоговая стоимость. На следующей странице нажмите Отправить.

  3. В среде SQL Server Management Studio запустите файл AdministrationAndTroubleShooting.sql. Папка по умолчанию — C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Результат показывает поток обработки, включая таблицы очередей компонента Service Broker, состояние заказа и журналы аудита.

  4. Запустите файл purge.sql для очистки содержимого очередей и таблиц перед переходом к следующему упражнению.

Заказ товара, отсутствующего на складе

  1. В обозревателе Internet Explorer перейдите по адресу https://localhost/storeCSVS/.

  2. В левой панели раскройте Одежда.  Выберите подраздел Колготки. Выберите Колготки женские, M, затем щелкните Добавить в тележку для закупок. На следующей странице щелкните Итоговая стоимость. На следующей странице нажмите Отправить.

  3. В среде SQL Server Management Studio запустите файл AdministrationAndTroubleShooting.sql. Папка по умолчанию — C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Результат показывает поток обработки, включая таблицы очередей компонента Service Broker, состояние заказа и журналы аудита.

  4. Запустите файл purge.sql для очистки содержимого очередей и таблиц перед переходом к следующему упражнению.

Заказ отсутствующего на складе товара, готового к производству

  1. В обозревателе Internet Explorer перейдите по адресу https://localhost/storeCSVS/.

  2. В левой панели раскройте Компоненты.  Щелкните Горные велосипеды, выберите модель черного цвета HL Mountain Frame — Black, 38, затем щелкните Добавить в тележку для закупок. На следующей странице щелкните Итоговая стоимость. На следующей странице нажмите Отправить.

  3. В среде SQL Server Management Studio запустите файл AdministrationAndTroubleShooting.sql. Папка по умолчанию — C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Результат показывает поток обработки, включая таблицы очередей компонента Service Broker, состояние заказа и журналы аудита.

  4. Запустите файл purge.sql для очистки содержимого очередей и таблиц перед переходом к следующему упражнению.

Удаление образца

  1. Запустите сценарий uninstallorderingservice.cmd. Папка по умолчанию — C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.