Кто такой Сервисный Брокер в SQL Server?

Кто такой Сервисный Брокер в SQL Server, и действительно ли это значимо для включения его в простой базе данных, не в распределенной базе данных?

14
задан Kara 2 September 2016 в 16:04
поделиться

3 ответа

Посредник служб SQL - это механизм расширения, который позволяет ставить события в очередь для асинхронной обработки.

включение брокера не причинит вреда, если его не использовать, он просто будет бездействовать.

Работает как в простых, так и в распределенных БД. Простым вариантом использования будет очередь журналирования. Мы использовали его на клиенте для постановки в очередь XML-сообщений для асинхронной обработки. Итак, мы отправляем xml в InitatorQueue, а затем заставляем службу извлекать их из очереди, извлекать некоторые необходимые атрибуты через xpath и вставлять их в таблицу сохраняемости в нашей базе данных.

Вот хорошая ссылка

18
ответ дан 1 December 2019 в 09:31
поделиться

Компонент Service Broker - это асинхронная система обмена сообщениями. Это позволяет вам отправить сообщение в очередь. Затем какой-то рабочий процесс улавливает сообщение. Нет никаких гарантий относительно заказа или времени получения сообщения. Но SQL Server действительно гарантирует, что обработка сообщений происходит транзакционным способом.

Асинхронный обмен сообщениями - одна из самых сложных архитектур. Вам следует тщательно обдумать, стоит ли добавленная стоимость сложности.

3
ответ дан 1 December 2019 в 09:31
поделиться

Компонент Service Broker - это система обмена сообщениями, встроенная в механизм базы данных SQL-сервера. Вот несколько статей, которые вы можете прочитать, чтобы узнать, как это работает.

Централизованный асинхронный аудит с помощью компонента Service Broker
Централизованный асинхронный аудит между экземплярами и серверами с помощью компонента Service Broker
Устранение проблем с компонентом Service Broker

7
ответ дан 1 December 2019 в 09:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: