SQL Server Service BrokerSQL Server Service Broker

SQL ServerSQL Server Компонент Service BrokerService Broker обеспечивает собственную поддержку приложений обмена сообщениями и приложений с очередями сообщений в компоненте Компонент SQL Server Database EngineSQL Server Database Engine. Компонент Service BrokerService Broker provides native support for messaging and queuing applications in the Компонент SQL Server Database EngineSQL Server Database Engine. Это облегчает разработчикам создание сложных приложений, использующих компоненты Компонент Database EngineDatabase Engine для связи между разнородными базами данных.This makes it easier for developers to create sophisticated applications that use the Компонент Database EngineDatabase Engine components to communicate between disparate databases. Разработчики могут использовать компонент Компонент Service BrokerService Broker для облегчения создания распределенных и надежных приложений.Developers can use Компонент Service BrokerService Broker to easily build distributed and reliable applications.

Разработчики приложений, использующие компонент Компонент Service BrokerService Broker , могут распределять рабочую нагрузку между несколькими базами данных без программирования сложного взаимодействия и создания внутреннего обмена сообщениями.Application developers who use Компонент Service BrokerService Broker can distribute data workloads across several databases without programming complex communication and messaging internals. Это сокращает разработку и проверочную работу, потому что компонент Компонент Service BrokerService Broker обеспечивает взаимодействие в контексте диалога.This reduces development and test work because Компонент Service BrokerService Broker handles the communication paths in the context of a conversation. Кроме того, это повышает производительность.It also improves performance. Например, сервер, обслуживающий клиентские запросы базы данных, поддерживающие веб-сайты, может записывать информацию и отправлять ресурсоемкие задачи в очереди серверных баз данных.For example, front-end databases supporting Web sites can record information and send process intensive tasks to queue in back-end databases. Компонент Service BrokerService Broker гарантирует, что управление всеми задачами ведется в контексте транзакций, чтобы обеспечить надежность и техническое единообразие. ensures that all tasks are managed in the context of transactions to assure reliability and technical consistency.

Где найти документацию по компоненту Service Broker?Where is the documentation for Service Broker?

Справочная документация по компоненту Компонент Service BrokerService Broker входит в документацию по SQL Server 2014SQL Server 2014 .The reference documentation for Компонент Service BrokerService Broker is included in the SQL Server 2014SQL Server 2014 documentation. В эту справочную документацию входят следующие разделы:This reference documentation includes the following sections:

Новые возможности (компонент Service Broker)What's new in Service Broker

В SQL Server 2014SQL Server 2014не были внесены значимые изменения.No significant changes are introduced in SQL Server 2014SQL Server 2014. В SQL Server 2012SQL Server 2012появились следующие изменения.The following changes were introduced in SQL Server 2012SQL Server 2012.

Сообщения могут отправляться в несколько целевых служб (многоадресная рассылка)Messages can be sent to multiple target services (multicast)

Синтаксис инструкции SEND (Transact-SQL) расширен для включения многоадресной рассылки благодаря поддержке нескольких дескрипторов диалога.The syntax of the SEND (Transact-SQL) statement has been extended to enable multicast by supporting multiple conversation handles.

Очереди предоставляют время нахождения сообщения в очередиQueues expose the message enqueued time

Очереди содержат новый столбец message_enqueue_time, в котором показано время нахождения сообщения в очереди.Queues have a new column, message_enqueue_time, that shows how long a message has been in the queue.

Можно отключить обработку сообщений о сбоеPoison message handling can be disabled

Теперь в инструкциях CREATE QUEUE (Transact-SQL) и ALTER QUEUE (Transact-SQL) можно включать или отключать обработку сообщений о сбое, добавляя предложение POISON_MESSAGE_HANDLING (STATUS = ON | OFF).The CREATE QUEUE (Transact-SQL) and ALTER QUEUE (Transact-SQL) statements now have the ability to enable or disable poison message handling by adding the clause, POISON_MESSAGE_HANDLING (STATUS = ON | OFF). Представление каталога sys.service_queues теперь содержит столбец is_poison_message_handling_enabled, показывающий, включено ли сообщение об ошибке.The catalog view sys.service_queues now has the column is_poison_message_handling_enabled to indicate whether poison message is enabled or disabled.

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

Дополнительные сведения см. в статье Компонент Service Broker с группами доступности AlwaysOn (SQL Server).For more information, see Service Broker with AlwaysOn Availability Groups (SQL Server).