ответ

1

очереди и асинхронные передача сообщения необходимы для многих приложений баз данных сегодня. Service Broker предоставляет новую, основанную на очереди, платформу обмена сообщениями для удовлетворения этих потребностей. Используя Transact-SQL API , предоставляемый Service Broker, вы можете легко разработать сервисы для обработки требований к приложениям для организации очередей или асинхронной связи .

Некоторые из преимуществ программирования с Service Broker являются:

Гибкая разработка: Программы, используемые в одной распределенной приложения могут быть написаны на разных языках. Каждая программа обеспечивает функциональность каждого компонента распределенного приложения.

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

Обработка транзакций: обработка сообщений происходит в транзакциях SQL Server для обеспечения целостности данных. Сервисный брокер поддерживает удаленный транзакционный обмен сообщениями по стандартным соединениям с базой данных.

Гарантированный заказ: Service Broker обеспечивает надежные гарантии относительно доставки и обработки соответствующего набора сообщений ровно один раз и в порядке, так что никакого дополнительного кодирования не требуется, чтобы обеспечить эту функциональность.

Надежная доставка: все данные, необходимые для разговора - набор связанных между двумя или несколькими услугами - сохраняется в SQL Server. Service Broker поддерживает кластеризацию и зеркалирование базы данных. Разговор может поддерживаться посредством перезапуска системы, сервера отказоустойчивости, сбоев сети и т. Д. Без сбоев или потери данных.

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

Способность использовать существующие знания: Service Broker использует Transact-SQL для создания объектов. Приложения, использующие Service Broker , чаще всего реализуются в Transact-SQL или Microsoft .NET. Совместимые с платформой языки. Вам не нужно изучать новый язык для создания приложений Service Broker.

Для более подробно проверить эту ссылку http://dotnet.dzone.com/articles/c-sqldependency-monitoring

+0

+1 SQL-зависимость – Nilish

0
  1. брокеры Сервис полезны, когда мы хотим сделать асинхронную обработку в базе данных. что улучшит производительность.
  2. Когда нам нужно взаимодействие между базами данных.

вы можете найти образец кода для создания и отправки сообщений с помощью сервис-брокера here.

Смежные вопросы