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
Deze sectie bevat een algemeen overzicht van de structuur van een Service Broker-toepassing, bespreekt enkele van de meest voorkomende strategieën voor het starten van een toepassing die Gebruikmaakt van Service Broker en beschrijft de basisstappen voor het ontvangen en verwerken van berichten.
De toepassing voor een initiërende service gebruikt de BEGIN DIALOG instructie om informatie op te geven over de services op elk eindpunt en het servicecontract dat de toepassing gaat gebruiken om te communiceren. De toepassing gebruikt de SEND instructie om het eerste bericht van het gesprek naar de doelservice te verzenden. De toepassing moet zijn voorbereid op het ontvangen en verwerken van berichten van Service Broker, zelfs als het contract niet toestaat dat de doelservice berichten retourneert. De initiërende toepassing wordt vaak geïmplementeerd als twee afzonderlijke onderdelen. Eén onderdeel begint het gesprek; het andere onderdeel verwerkt berichten die in de wachtrij binnenkomen.
De toepassing voor een doelservice ontvangt en verwerkt berichten van de initiërende service. De toepassing moet ook worden voorbereid op het ontvangen en verwerken van berichten van Service Broker.
Afhankelijk van de behoeften van de service, kan het deel van de toepassing dat de wachtrij verwerkt op verschillende manieren worden gestart. Zie Een opstartstrategie kiezen voor meer informatie over het starten van een toepassing die gebruikmaakt van Service Broker.
De toepassing wordt echter gestart, de toepassing begint een transactie en gebruikt de RECEIVE instructie om een bericht uit de wachtrij te verwijderen. De toepassing extraheert de gegevens uit de berichten en voert eventuele noodzakelijke verwerking uit. Indien nodig gebruikt de toepassing de SEND instructie om berichten naar de andere kant van het gesprek te verzenden. De toepassing voert vervolgens de transactie door. Voor efficiëntie kan de toepassing meerdere berichten binnen dezelfde transactie verwerken. Services die de status behouden, gebruiken vaak de GET CONVERSATION GROUP instructie om een gespreksgroep te vergrendelen, de status voor de gespreksgroep op te halen en vervolgens meerdere berichten voor de gespreksgroep te verwerken.
Het gesprek gaat door met het gebruik SEND en RECEIVE de instructies om berichten tussen de eindpunten te verzenden. Indien nodig kan BEGIN DIALOG elke deelnemer in het gesprek op elk gewenst moment een gesprek starten met een andere service om aanvullende informatie te krijgen. Een toepassing die een gebeurtenismelding verwerkt, kan bijvoorbeeld een ander gesprek starten met een service die personeelsinformatie biedt om de huidige contactgegevens op te halen voordat een waarschuwing wordt verzonden.
Wanneer het gesprek het doel heeft bereikt, gebruikt de toepassing op het juiste eindpunt een END CONVERSATION instructie om het gesprek te beëindigen. De andere deelnemer ontvangt het END CONVERSATION bericht en geeft ook een END CONVERSATION bericht aan de zijkant uit. Zodra beide deelnemers berichten hebben uitgegeven END CONVERSATION , wordt het gesprek beëindigd.
Als er een fout optreedt, kan één deelnemer in het gesprek duiden op een fout door het gesprek te beëindigen met behulp van de WITH ERROR component. Met behulp van de WITH ERROR component wordt het gesprek beëindigd en wordt een Service Broker-foutbericht verzonden naar de andere deelnemer in het gesprek.
Als Service Broker een fout detecteert of de levensduur van het gesprek verloopt, beëindigt Service Broker het gesprek en retourneert een foutbericht aan de actieve deelnemers. Als Service Broker geen gesprek kan opzetten, is de enige actieve deelnemer de initiërende toepassing en wordt de fout bezorgd bij de initiërende service. Als de ene deelnemer het gesprek al heeft beëindigd, wordt het foutbericht bezorgd bij de andere deelnemer. Anders wordt de fout aan beide deelnemers in het gesprek bezorgd.
In deze sectie
| Article | Description |
|---|---|
| Een opstartstrategie kiezen | Hier worden enkele van de meest voorkomende strategieën besproken voor het starten van een toepassing die gebruikmaakt van Service Broker. |
| Overzicht van Service Broker-toepassingen | Beschrijft de basisstappen voor het ontvangen en verwerken van berichten. |