Преимущества программирования с компонентом Service Broker
Использование очередей и асинхронного обмена сообщениями, необходимых современной базе данных. В этих целях компонент Service Broker предоставляет новую, основанную на очередях, устойчивую среду сообщения. С помощью функций API Transact-SQL, предоставляемого компонентом Service Broker, легко разрабатываются службы, обрабатывающие требования приложений в отношении очередей и асинхронного сообщения.
Ниже приведены некоторые преимущества программирования с помощью компонента Service Broker.
Гибкая разработка. Программы, использующие отдельные распределенные приложения, могут быть написаны на разных языках. Каждая программа предоставляет функциональные возможности любого компонента распределенного приложения.
Улучшенная безопасность. Требования к безопасности можно отобразить в сертификатах, поэтому компоненты приложения не делят один и тот же контекст безопасности. Для обеспечения защиты приложений компонент Service Broker использует средства безопасности SQL Server.
Обработка транзакций. Для большей целостности данных обработка транзакций осуществляется в пределах транзакций SQL Server. Компонент Service Broker поддерживает удаленный обмен транзакциональными сообщениями путем стандартного соединения с базой данных.
Гарантированное упорядочивание. Компонент Service Broker предоставляет гарантии доставления и обработки связанного набора сообщений четко в пределах одного порядка, поэтому для этих функций не требуется написания дополнительного кода.
Надежная доставка сообщений. Все данные, необходимые для диалога, а именно набор связанных соединений между двумя и более службами, сохранился и в SQL Server. Компонент Service Broker поддерживает кластеризацию и зеркальное отображение базы данных. Диалог поддерживается во время перезапусков системы, отказов сервера, сетевых сбоев и т. д. без ошибок или потери данных.
Повышенная масштабируемость. Маршрут компонента Service Broker доставляет сообщения, основываясь на имени службы, а не на сетевом адресе компьютера, на котором служба запущена. Это позволяет устанавливать приложение на несколько компьютеров, не внося изменения в его код.
Возможность систематизации знаний. Для создания объектов компонент Service Broker использует язык Transact-SQL. Приложения, использующие компонент Service Broker, чаще всего реализованы в языках программирования, совместимых с Transact-SQL или Microsoft .NET Framework. Для создания приложений компонента Service Broker не приходится учить новые языки программирования.
См. также