Програмируеми брокер услуга в SQL Server 2018
Ще започна с кратко описание на възможностите на SSB и демонстрира прост сценарий съобщения с помощта на Т-SQL скриптове, посочени в примерния код към материала. Тогава аз ще покажа как да използвате Service Broker за изпълнение на известия за заявки, известни също като промените в сигнала на базата данни (DCN, вижте. Допълнителни ресурси). DCN в момента е най-често срещаната Service Broker-приложение, тъй като тя позволява на разработчиците да актуализират уеб-кеша ASP.NET 2.0 страницата с оптимален интервал, за да се гарантира коректност на данните. Аз също ви покаже как да се приложи уведомление събитие.
Ориентирана към услуги архитектура (SOA) да се използва асинхронен поддръжката на съобщения за свободно съчетани приложения, така че Microsoft предлага SSB като инфраструктура за ориентирана към услуги архитектура на базата данни (ориентирана към услуги архитектура на база данни, каустик). SODA подход прилича на фондация Windows Communication (WCF, по-рано Indigo), Microsoft Message Queue (MSMQ) и приложенията BizTalk Server. Можете да използвате Сода за управление на потока от данни от случаи на запомнените процедури, които се активират при получаване на първата от едно или повече съобщения, а след това лекувани с всеки набор от свързани с тях съобщения в една сделка. Активирането на няколко копия на съхранена процедура да се разрасне като нарастване на трафика съобщение; Един пример може да работи само с толкова много мнения, които не предизвикват спад в производителността.
Вътре Service Broker приложение
Service Broker-приложение се състои от три основни групи компоненти:
- диалози и преговори. обмен на групи от съобщения между инициатор и преговорите по мишена на опашки по време на изпълнение;
- определение на услуги, договори, и на свой ред, които описват типовете съобщения за кандидатстване, че преговорите и да се съхранява в базата данни по време на процеса на развитие,
- Условията маршрута и направлението на TCP / IP, което показва местонахождението на услугата при изпращане на съобщения между случаи на база данни или SQL сървър.
Опашка-FIFO предоставят за съхранение на съобщения в скритите таблици, които забраняват на SSB заявление INSERT и операцията по изтриване, но подкрепя традиционните Селект запитвания. SSB предлага XML проверка на коректността на съобщенията и съответствието им с XML-схема, която да ви добави в колекцията SCHEMA XML към вашата база данни.
По подразбиране, когато създавате DB Service Broker е забранена, и да го използвате за всяка база данни, което трябва да се изпълни ALTER DATABASE име_на_БД SET ENABLE_BROKER. Екипът включване SSB ALTER DATABASE изисква изключителен достъп до име на база данни. Имайте предвид, че наличието на всяка друга връзка към базата данни ще попречи на изпълнението на команди и да се спре изпълнението на скрипта. Можете да прекъснете аварийна сесия на други връзки веднага или след известно време, като изключите опцията: с намаление на цените. Спрете изпълнение на заповед в случай на отворена връзка, като се посочва NO_WAIT опция.