Manipular erros de Transact-SQL (Service Broker)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Dois princípios gerais se aplicam ao lidar com erros de Transact-SQL em um aplicativo do Service Broker.

Primeiro, um aplicativo não deve remover permanentemente uma mensagem de uma fila sem agir sobre a mensagem. Na maioria dos casos, isso significa que um aplicativo deve sempre receber uma mensagem dentro de uma transação.

Em segundo lugar, um aplicativo deve sempre manter um bloqueio em um grupo de conversação antes de atualizar o estado do grupo de conversação ou o estado de qualquer mensagem no grupo de conversação. Quando um aplicativo recebe uma mensagem dentro de uma transação, o aplicativo bloqueia automaticamente o grupo de conversação.