broker de serviciu programabil în SQL Server 2018

Voi începe cu o scurtă descriere a capacităților SSB și demonstrează un scenariu de mesagerie simplu, folosind T-SQL-script enumerate în codul de probă care însoțește articolul. Apoi, voi arăta cum să utilizeze serviciul Broker pentru a pune în aplicare notificări de interogare, de asemenea, cunoscut sub numele de modificările în alerta de baze de date (DCN, a se vedea. Resurse suplimentare). DCN este acum cel mai frecvent Serviciu Broker-aplicare, deoarece permite dezvoltatorilor să actualizeze Web-cache ASP.NET 2.0 pagină cu un interval optim, pentru a asigura corectitudinea datelor. Voi arăta, de asemenea, modul în care să pună în aplicare notificare pentru un eveniment.

arhitecturii orientate spre servicii (SOA), folosind suport de mesagerie asincron pentru aplicații cuplate slab, astfel încât Microsoft oferă SSB ca infrastructură pentru servicii orientate spre arhitectura bazelor de date (Service-Oriented Arhitectura bazelor de date, SODA). Abordarea SODA seamănă cu Windows Communication Foundation (WCF, fostă Indigo), Microsoft Message Queue (MSMQ) și aplicații BizTalk Server. Puteți utiliza SODA pentru gestionarea fluxului de date de către instanțe ale procedurilor memorate, care sunt activate la primirea primei unuia sau mai multor mesaje, și apoi se tratează cu fiecare set de mesaje legate într-o singură tranzacție. Activarea mai multe instanțe ale procedurii memorate pot scala de creștere ca traficul de mesaje; Un exemplu poate lucra numai cu atât de multe posturi, care nu provoacă degradarea performanței.

În cadrul aplicației de service Broker

Serviciul Broker de aplicație este format din trei grupe principale de componente:

  • dialoguri și negocieri. schimbul de seturi de mesaje între inițiator și negocierile coadă țintă în timpul execuției;
  • definirea serviciilor, contracte, și rândul său, care descriu tipurile de mesaje de aplicații care negocierile și pentru a stoca baza de date în timpul procesului de dezvoltare,
  • ruta și destinația TCP / IP termeni, indicând localizarea serviciului la trimiterea de mesaje între instanțe ale bazei de date sau SQL Server.

Coadă-FIFO asigură o stocare pentru mesajele în tabele ascunse care interzic INSERT SSB aplicației și operație de ștergere, dar acceptă SELECT-interogări tradiționale. SSB oferă XML-verifica corectitudinea mesajelor și conformitatea acestora cu schema XML pe care le adăugați în schima COLLECTION XML la baza de date.

În mod implicit, atunci când creați un DB Serviciul Broker este dezactivat, și să-l utilizați pentru fiecare bază de date care aveți nevoie pentru a executa ALTER DATABASE numeBD SET ENABLE_BROKER. Echipa Incluziune SSB ALTER DATABASE necesită acces exclusiv la baza de date numeBD. Rețineți că prezența oricărei alte conexiuni la baza de date va împiedica executarea comenzilor și a opri executarea script-ul. Puteți întrerupe sesiunea de urgență a altor conexiuni imediat sau după un anumit timp prin dezactivarea opțiunii: cu ROLLBACK. Opriți executarea comenzii în cazul unei conexiuni deschise prin specificarea opțiunii NO_WAIT.

Listarea 1.