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


Завершение диалога в пределах одной базы данных

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

Обзор учебника

Этот учебник показывает, как создавать объекты баз данных, необходимые для поддержания простого диалога компонентом Service Broker «запрос-ответ». Далее предстоит начать диалог и в рамках этого диалога передавать сообщения.

В каждом диалоге компонента Service Broker есть два участника: инициатор диалога и его цель. На этом занятии будут выполняться следующие задачи.

  • Создание службы и очереди для целевой стороны, а также службы и очереди для инициатора диалога.

  • Создание типа сообщения-запроса и типа сообщения-ответа.

  • Создание контракта, в котором указывается, что сообщения-запросы передаются от инициатора к цели, а сообщения-ответы — от цели к инициатору.

Далее будет проведен простой диалог.

  • Начните диалог.

  • Направьте запрос от инициатора к цели.

  • Получите запрос на целевой стороне и направьте ответ инициатору.

  • Получите ответ на стороне инициатора.

  • Завершите диалог.

Сообщения не передаются по сети для диалогов, обе конечные точки которых принадлежат одному экземпляру компонента Database Engine. Система безопасности компонента Database Engine и заданные разрешения ограничивают доступ авторизованными участниками. Для этого сценария не требуется шифрование сети.

Учебник разделен на три занятия.

Системные требования

Чтобы выполнить задания в этом учебнике, необходимо владеть языком Transact-SQL и уметь пользоваться редактором запросов Database Engine в среде SQL Server Management Studio. Необходимо быть членом предопределенных ролей базы данных db_ddladmin или db_owner для образца базы данных AdventureWorks либо предопределенной роли сервера sysadmin.

В системе должно быть установлено следующее.