Обработка ошибок Transact-SQL (компонент Service Broker)
Для обработки ошибок Transact-SQL в приложении компонента Service Broker действуют два общих правила.
Во-первых, приложение не должно окончательно удалять сообщение из очереди, не выполнив с ним действий. В большинстве случаев это значит, что приложение всегда должно получать сообщение в рамках транзакции.
Во-вторых, приложение всегда должно удерживать блокировку группы сообщений перед обновлением состояния этой группы или состояния любого сообщения, входящего в группу сообщений. Когда приложение получает сообщение в рамках транзакции, оно автоматически блокирует группу сообщений.
См. также