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

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Managed Instance

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

학습 내용

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

각 Service Broker 대화에는 대화 초기자와 대상이라는 두 개의 끝이 있습니다. 여기서는 다음 태스크를 수행합니다.

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

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

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

간단한 대화를 수행합니다.

  • 대화를 시작합니다.

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

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

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

  • 대화를 종료합니다.

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

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

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

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

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

요구 사항

이 자습서를 완료하려면 Transact-SQL 언어뿐 아니라 SQL Server Management Studio에서 데이터베이스 엔진 쿼리 편집기를 사용하는 방법을 잘 알고 있어야 합니다. AdventureWorks2008R2 샘플 데이터베이스 또는 sysadmin 고정 서버 역할에 대한 db_ddladmin 또는 db_owner 고정 데이터베이스 역할의 멤버여야 합니다.

참고

예제는 SQL Server 2008 R2에서 유효성을 검사했습니다. AdventureWorks 샘플 데이터베이스AdventureWorks2008R2 샘플 데이터베이스를 사용하여 예제를 완료하는 것이 좋습니다.

SQL Server Service Broker는 현재 버전의 SQL Server에서 지원됩니다.

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

  • SQL Server(버전은 관계 없음)

  • SQL Server Management Studio 또는 Management Studio Express

  • 지원되는 인터넷 브라우저.

  • AdventureWorks2008R2 샘플 데이터베이스. 샘플 데이터베이스를 설치하는 방법에 대한 자세한 내용은 AdventureWorks 샘플 데이터베이스를 참조하세요.

참고 항목