다음을 통해 공유


Transact-SQL 오류 처리(Service Broker)

Service Broker 응용 프로그램에서 Transact-SQL 오류를 처리할 때는 일반적인 두 가지 원칙이 적용됩니다.

첫째, 응용 프로그램에서는 메시지에 대한 작업을 수행하지 않은 채 큐에서 메시지를 영구적으로 제거하면 안 됩니다. 대부분의 경우 이는 응용 프로그램이 항상 트랜잭션 내에서 메시지를 받아야 함을 의미합니다.

둘째, 응용 프로그램에서는 항상 대화 그룹의 상태나 대화 그룹에 속한 메시지의 상태를 업데이트하기 전에 대화 그룹에 대한 잠금을 보유해야 합니다. 응용 프로그램이 트랜잭션 내에서 메시지를 받으면 해당 응용 프로그램은 자동으로 대화 그룹을 잠급니다.