Hantera Transact-SQL-fel (Service Broker)

gäller för:SQL ServerAzure SQL Managed Instance

Två allmänna principer gäller vid hantering av Transact-SQL fel i ett Service Broker-program.

För det första bör ett program inte permanent ta bort ett meddelande från en kö utan att agera på meddelandet. I de flesta fall innebär det att ett program alltid ska ta emot ett meddelande inom en transaktion.

För det andra bör ett program alltid hålla ett lås på en konversationsgrupp innan det uppdaterar tillståndet för konversationsgruppen eller tillståndet för ett meddelande i konversationsgruppen. När ett program tar emot ett meddelande i en transaktion låser programmet automatiskt konversationsgruppen.