Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Компонент SQL Server Service Broker обеспечивает встроенную поддержку обмена сообщениями и очередей приложений в ядре СУБД SQL Server. Это облегчает разработчикам создание сложных приложений, использующих компоненты ядра СУБД для связи между разнородными базами данных. С помощью компонента Service Broker разработчики могут легко создавать распределенные и надежные приложения.
Разработчики приложений, использующие компонент Компонент Service Broker , могут распределять рабочую нагрузку между несколькими базами данных без программирования сложного взаимодействия и создания внутреннего обмена сообщениями. Это сокращает объем работы по разработке и тестированию, поскольку компонент Service Broker обеспечивает каналы связи в контексте диалога. Кроме того, это повышает производительность. Например, сервер, обслуживающий клиентские запросы базы данных, поддерживающие веб-сайты, может записывать информацию и отправлять ресурсоемкие задачи в очереди серверных баз данных. Компонент Service Broker гарантирует, что управление всеми задачами ведется в контексте транзакций, чтобы обеспечить надежность и техническое единообразие.
Где найти документацию по компоненту Service Broker?
Справочная документация по Компоненту Service Broker включена в документацию по SQL Server 2014. В эту справочную документацию входят следующие разделы:
Data Definition Language (DDL) Statements (Transact-SQL) (Инструкции языка описания данных (DDL) (Transact-SQL)) — инструкции CREATE, ALTER и DROP
Представления каталога компонента Service Broker (Transact-SQL)
Динамические административные представления, связанные с компонентом Service Broker (Transact-SQL)
Сведения об основных понятиях компонента , а также задачах разработки и управления см. в ранее опубликованной документации Компонент 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).