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


Активация компонента Service Broker

Активация компонента Service Broker помогает реализовать динамическое масштабирование приложений в соответствии с изменением объема передаваемых сообщений. Обычно приложение использует активацию, когда нагрузка на службу меняется непредсказуемым образом или необходимо обеспечить динамическое масштабирование службы в соответствии с объемом получаемых сообщений.

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

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

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

В этом разделе