Share via


단일 데이터베이스의 대화 완료

이 자습서는 Service Broker에 대한 경험은 없지만 데이터베이스 개념과 Transact-SQL 문에 익숙한 사용자를 위해 제공됩니다. 이 자습서는 새로운 사용자가 단일 데이터베이스에서 간단한 대화를 만들고 실행하는 방법을 보여 줍니다.

학습 내용

이 자습서에서는 간단한 요청-응답 Service Broker 대화를 지원하는 데 필요한 데이터베이스 개체를 만든 다음 대화를 시작하고 대화를 사용하여 메시지를 전송하는 방법을 보여 줍니다.

각 Service Broker 대화에는 대화 시작자와 대상이 있습니다. 여기서는 다음 태스크를 수행합니다.

  • 대상과 시작자 각각에 대한 서비스와 큐를 만듭니다.

  • 요청 메시지 유형과 응답 메시지 유형을 만듭니다.

  • 요청 메시지가 시작자에서 대상으로 전송되고 응답 메시지가 대상에서 시작자로 전송되도록 지정하는 계약을 만듭니다.

그런 후 다음과 같은 간단한 대화를 수행합니다.

  • 대화를 시작합니다.

  • 시작자에서 대상으로 요청을 보냅니다.

  • 대상에서 요청을 받고 시작자에게 응답을 보냅니다.

  • 시작자에서 응답을 받습니다.

  • 대화를 종료합니다.

같은 데이터베이스 엔진 인스턴스에 양쪽이 모두 있는 대화의 경우 네트워크를 통해 메시지가 전송되지 않습니다. 데이터베이스 엔진 보안 및 권한은 인증된 보안 주체로 액세스를 제한합니다. 이 경우 네트워크 암호화는 필요하지 않습니다.

이 자습서는 다음 3개의 단원으로 이루어져 있습니다.

  • 1단원: 대화 개체 만들기
    이 단원에서는 기본 Service Broker 대화를 지원하는 데 필요한 메시지 유형, 계약, 서비스 및 큐를 만듭니다.

  • 2단원: 대화 시작 및 메시지 전송
    이 단원에서는 대화를 시작하고 요청 메시지를 시작자에서 대상으로 전송하여 기본 대화를 완료합니다. 그런 다음 시작자에게 응답 메시지를 다시 보내고 대화를 종료합니다.

  • 3단원: 대화 개체 삭제
    이 단원에서는 대화를 지원하기 위해 만든 개체를 삭제합니다.

요구 사항

이 자습서를 완료하려면 Transact-SQL 언어와 SQL Server Management Studio의 데이터베이스 엔진 쿼리 편집기 사용에 익숙해야 합니다. 또한 AdventureWorks 예제 데이터베이스에 대한 db_ddladmin 또는 db_owner 고정 데이터베이스 역할의 멤버이거나 sysadmin 고정 서버 역할의 멤버이어야 합니다.

시스템에는 다음이 설치되어 있어야 합니다.