处理 Transact-SQL 错误(Service Broker)

适用于SQL ServerAzure SQL 托管实例

处理 Service Broker 应用程序中的 Transact-SQL 错误时适用两个一般原则。

首先,应用程序不应在不对消息执行作的情况下从队列中永久删除消息。 在大多数情况下,这意味着应用程序应始终在事务中接收消息。

其次,应用程序在更新会话组的状态或会话组中所有消息的状态之前,应始终对该会话组进行锁定。 当应用程序在事务中接收消息时,该应用程序将自动锁定会话组。