очереди и асинхронные передача сообщения необходимы для многих приложений баз данных сегодня. 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
+1 SQL-зависимость – Nilish