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


Служба SQL Server Service Broker

Компонент SQL Server Service Broker обеспечивает встроенную поддержку обмена сообщениями и очередей приложений в ядре СУБД SQL Server. Это облегчает разработчикам создание сложных приложений, использующих компоненты ядра СУБД для связи между разнородными базами данных. С помощью компонента Service Broker разработчики могут легко создавать распределенные и надежные приложения.

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

Где найти документацию по компоненту Service Broker?

Справочная документация по Компоненту Service Broker включена в документацию по SQL Server 2014. В эту справочную документацию входят следующие разделы:

Сведения об основных понятиях компонента , а также задачах разработки и управления см. в ранее опубликованной документации Компонент Service Broker . Эта документация не воспроизводится в документации по SQL Server 2014 из-за небольшого количества изменений в Компоненте Service Broker в SQL Server 2014 г.

Новые возможности (компонент Service Broker)

В SQL Server 2014 г. не было внесено никаких существенных изменений. В SQL Server 2012 г. были внесены следующие изменения.

Сообщения могут отправляться в несколько целевых служб (многоадресная рассылка)

Синтаксис инструкции SEND (Transact-SQL) расширен для включения многоадресной рассылки благодаря поддержке нескольких дескрипторов диалога.

Очереди предоставляют время нахождения сообщения в очереди

Очереди содержат новый столбец message_enqueue_time, в котором показано время нахождения сообщения в очереди.

Можно отключить обработку сообщений о сбое

Теперь в инструкциях CREATE QUEUE (Transact-SQL) и ALTER QUEUE (Transact-SQL) можно включать или отключать обработку сообщений о сбое, добавляя предложение POISON_MESSAGE_HANDLING (STATUS = ON | OFF). Представление каталога sys.service_queues теперь содержит столбец is_poison_message_handling_enabled , показывающий, включено ли сообщение об ошибке.

Поддержка AlwaysOn в компоненте Service Broker

Дополнительные сведения см. в статье Компонент Service Broker с группами доступности AlwaysOn (SQL Server).