Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
Contracten definiëren de naam van een specifieke zakelijke taak en vermelden de berichttypen die in die taak worden gebruikt. Service Broker-contracten definiëren twee verschillende servicerollen: de initiator en het doel. De initiator van een gesprek begint het gesprek door een bericht naar het doel te verzenden. Het contract dat door het gesprek wordt gebruikt, definieert welke servicerol berichten van een bepaald berichttype kan verzenden.
Voor elke taak die door de service wordt uitgevoerd, maakt u een contract met de berichttypen voor elke stap in de taak. Geef voor elk berichttype op of het berichttype wordt verzonden van de initiator naar het doel, van het doel naar de initiator of in beide richtingen.
Een contract geeft geen volgorde van berichten of het aantal berichten van een bepaald type op dat kan worden verzonden. Service Broker vereist dat de initiator het eerste bericht in een dialoogvenstergesprek verzendt. Na het eerste bericht zijn er geen bestelvereisten.
Meer dan één contract kan dezelfde berichttypen gebruiken. Een bericht dat bestaat uit een XML-document dat een onderdeelnummer en hoeveelheid bevat, kan bijvoorbeeld nuttig zijn in een taak die een bestelling accepteert van een klant, een taak die voorraad beheert en een taak die verzending aanvraagt. Elke taak komt overeen met een afzonderlijk contract, maar alle drie de contracten kunnen hetzelfde berichttype gebruiken.
De netwerkindeling voor een bericht bevat de naam van het contract. Daarom worden contractnamen vaak gekozen om sorteringsproblemen en naamconflicten te voorkomen. Zie Name Service Broker-objecten voor meer informatie over naamgeving.