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


Компонент SQL Server Service Broker

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

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

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

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

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

Новые возможности компонента Service Broker в 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).