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


Задание имени и полей протокола доставки

Каждый класс уведомлений использует один или несколько протоколов доставки для доставки уведомлений. В определении приложения необходимо настроить все протоколы доставки, поддерживаемые классом уведомлений. Службы Notification Services используют эти данные для определения того, какие протоколы доставки допустимы для набора уведомлений. В этом разделе объясняется определение протоколов доставки.

Определение протокола доставки

При определении протокола доставки необходимо ввести имя протокола. Если для протокола доставки требуются дополнительные данные, то также определите поля, предоставляющие их.

Кроме этого, службы Notification Services поддерживают несколько настроек выполнения для протоколов доставки, позволяющих настроить обработку повторных попыток, сбоев и истечения времени ожидания доставки. Дополнительные сведения см. в разделе Установка настроек выполнения протокола доставки.

Определение протокола доставки

Имя протокола доставки

Каждый протокол доставки имеет предварительно определенное имя. Имена стандартных протоколов доставки — SMTP и FTP. Имена пользовательских протоколов доставки документируются в конфигурации экземпляра. Имя, вводимое в классе уведомлений, должно совпадать с именем, присвоенным протоколу доставки.

Определение имени протокола

  • При определении приложения с помощью XML-документа определите имя протокола в ProtocolName Element (ADF).
  • При определении приложения программным путем используйте свойство Name объекта NotificationClassProtocol(NMO).

Поля протоколов

Для некоторых протоколов доставки необходимы данные конфигурации. Например, сообщение, отправляемое с использованием SMTP, должно содержать данные в полях «Тема», «От» и «Кому». Имена полей и значения для данных конфигурации определяются при определении протоколов доставки для класса уведомлений.

  • Имя поля — это просто имя поля конфигурации. Например, если для протокола необходимо значение «Тема», то имя поля будет Тема.
  • Значение поля — это либо имя поля уведомления, содержащего требуемое значение, либо выражение языка Transact-SQL, вычисляющее это значение. Можно использовать любое выражение языка Transact-SQL, которое может быть оценено в составе инструкции SELECT. Как и в случае любых строк языка Transact-SQL, эту строку необходимо заключить в одинарные кавычки. Если строка имеет формат Юникод, то добавьте букву N перед первой кавычкой, например: N'myString'.

Например, при необходимости предоставления полей Тема, От и Кому можно определить следующие поля для протокола доставки:

Имя поля Выражение языка Transact-SQL Поле уведомления

Тема

 

Заголовок

От

'someone@example.com'

 

Кому

DeviceAddress

 

Тема представляет собой значение поля уведомления под названием Заголовок. Значение От представляет собой выражение языка Transact-SQL, являющееся строковой константой, заключенной в одинарные кавычки. Значение Кому представляет собой ссылку на встроенное поле, содержащее адрес электронной почты подписчика.

ms171104.note(ru-ru,SQL.90).gifПримечание.
Если приложение определяется в XML-файле, то необходимо заменить зарезервированные символы XML, например «<», ссылками на сущности. Дополнительные сведения см. в разделе XML Reserved Characters.

Когда распространитель передает данные об уведомлении протоколу доставки, он включает значения для всех определенных полей протокола.

Определение поля протокола

  • При определении приложения с помощью XML-документа определите отдельные поля заголовков протокола в Field Element for Protocol/Fields (ADF).
  • При определении приложения программным путем определите отдельные поля заголовков протокола в объектах ProtocolField и добавьте их к объекту ProtocolFieldCollection в NotificationClassProtocol, используя свойство ProtocolFields.

См. также

Основные понятия

Распространение уведомлений
Установка настроек выполнения протокола доставки

Другие ресурсы

Настройка протоколов доставки
Определение классов уведомлений
Определение приложений служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005