適用対象:SQL Server
Azure SQL Managed Instance
Service Broker アプリケーションで Transact-SQL エラーを処理する際には、2 つの一般原則があります。
まず、アプリケーションがメッセージを処理せずにキューからメッセージを完全に削除しないようにする必要があります。 つまり、ほとんどのアプリケーションは、トランザクション内でメッセージを受信する必要があります。
2 つ目の原則として、メッセージ交換グループの状態やメッセージ交換グループのメッセージの状態を更新する前にロックを取得する必要があります。 アプリケーションがトランザクション内でメッセージを受信すると、メッセージ交換グループは自動的にロックされます。