Routering beheren

Van toepassing op:SQL ServerAzure SQL Managed Instance

Service Broker gebruikt routes om te bepalen waar berichten moeten worden bezorgd. In deze sectie worden overwegingen beschreven voor het beheren van routering.

AutoCreatedLocal beheren

Standaard bevat elke gebruikersdatabase, inclusief msdb, de route AutoCreatedLocal. Deze route komt overeen met een servicenaam en brokerexemplaren en geeft aan dat het bericht binnen het huidige exemplaar moet worden bezorgd. AutoCreatedLocal heeft een lagere prioriteit dan routes die expliciet de servicenaam of het brokerexemplaren opgeven.

Omdat AutoCreatedLocal standaard bestaat msdb , probeert Service Broker alle berichten van buiten het exemplaar binnen het huidige exemplaar te leveren. In veel gevallen beperkt de databasebeheerder de toegang tot services van buiten het exemplaar door AutoCreatedLocal in msdbte verwijderen. De databasebeheerder maakt vervolgens een route voor elke service die communiceert met een extern exemplaar.

Verlooptijd van route beheren

In de meeste gevallen hoeft een route niet te verlopen. De route blijft actief terwijl het routeobject bestaat. Als het doeladres voor de route verandert, wijzigt een beheerder de route om het adres bij te werken of verwijdert de route.

Een toepassing die gebruikmaakt van dynamische routering kan echter gebruikmaken van verlooptijd van de route om ervoor te zorgen dat de routeringsgegevens up-to-date blijven. Service Broker verwijdert verlopen routes niet uit de database. Een toepassing die gebruikmaakt van verlooptijd van de route, moet ook een SQL Server Agent-taak maken om periodiek routeobjecten te verwijderen die zijn verlopen.