Кто такой Сервисный Брокер в SQL Server, и действительно ли это значимо для включения его в простой базе данных, не в распределенной базе данных?
Посредник служб SQL - это механизм расширения, который позволяет ставить события в очередь для асинхронной обработки.
включение брокера не причинит вреда, если его не использовать, он просто будет бездействовать.
Работает как в простых, так и в распределенных БД. Простым вариантом использования будет очередь журналирования. Мы использовали его на клиенте для постановки в очередь XML-сообщений для асинхронной обработки. Итак, мы отправляем xml в InitatorQueue, а затем заставляем службу извлекать их из очереди, извлекать некоторые необходимые атрибуты через xpath и вставлять их в таблицу сохраняемости в нашей базе данных.
Компонент Service Broker - это асинхронная система обмена сообщениями. Это позволяет вам отправить сообщение в очередь. Затем какой-то рабочий процесс улавливает сообщение. Нет никаких гарантий относительно заказа или времени получения сообщения. Но SQL Server действительно гарантирует, что обработка сообщений происходит транзакционным способом.
Асинхронный обмен сообщениями - одна из самых сложных архитектур. Вам следует тщательно обдумать, стоит ли добавленная стоимость сложности.
Компонент Service Broker - это система обмена сообщениями, встроенная в механизм базы данных SQL-сервера. Вот несколько статей, которые вы можете прочитать, чтобы узнать, как это работает.
Централизованный асинхронный аудит с помощью компонента Service Broker
Централизованный асинхронный аудит между экземплярами и серверами с помощью компонента Service Broker
Устранение проблем с компонентом Service Broker