Voordelen van programmeren met Service Broker

Van toepassing op:SQL ServerAzure SQL Managed Instance

Wachtrijen en asynchrone berichten zijn nodig voor veel databasetoepassingen. Service Broker biedt een duurzaam berichtenframework op basis van wachtrijen om aan deze behoeften te voldoen. Met behulp van de Transact-SQL-API van Service Broker kunt u eenvoudig services ontwikkelen om toepassingsvereisten voor wachtrijen of asynchrone communicatie af te handelen.

Enkele voordelen van programmeren met Service Broker zijn:

  • Flexibele ontwikkeling: U kunt de programma's schrijven die worden gebruikt in één gedistribueerde toepassing in meerdere talen. Elk programma biedt de functionaliteit van elk gedistribueerd toepassingsonderdeel.

  • Verbeterde beveiliging: U kunt beveiligingsvereisten uitdrukken via certificaten, zodat toepassingsonderdelen niet dezelfde beveiligingscontext hoeven te delen. Service Broker maakt gebruik van SQL Server-beveiligingsfuncties om u te helpen uw toepassingen te beveiligen.

  • Transactionele verwerking: Berichtverwerking vindt plaats in SQL Server-transacties om gegevensintegriteit te garanderen. Service Broker ondersteunt externe transactionele berichten via een standaardverbinding met de database.

  • Gegarandeerde volgorde: Service Broker biedt sterke garanties met betrekking tot de levering en verwerking van een gerelateerde set berichten precies één keer en in volgorde, dus er is geen extra codering vereist om deze functionaliteit te bieden.

  • Betrouwbare levering: Alle gegevens die nodig zijn voor een gesprek of een set gerelateerde communicatie tussen twee of meer services, worden bewaard in SQL Server. Service Broker biedt ondersteuning voor clustering en databasespiegeling. Een gesprek kan worden onderhouden via opnieuw opstarten van het systeem, serverfailover, netwerkstoringen, enzovoort zonder dat er gegevens verloren gaan.

  • Verbeterde schaalbaarheid: Service Broker-routering levert berichten op basis van de naam van de service, in plaats van op het netwerkadres van de computer waarop de service wordt uitgevoerd. Hiermee kunt u een toepassing op meerdere computers installeren zonder toepassingscode te wijzigen.

  • Mogelijkheid om bestaande kennis te gebruiken: Service Broker maakt gebruik van Transact-SQL om objecten te maken. Toepassingen die gebruikmaken van Service Broker worden meestal geïmplementeerd in Transact-SQL of met Microsoft .NET Framework compatibele talen. U hoeft geen nieuwe taal te leren om Service Broker-toepassingen te maken.