Share via


내부 활성화 구현

이 자습서는 Service Broker에 대한 경험은 없지만 데이터베이스 개념과 Transact-SQL 문에 익숙한 사용자를 위해 제공됩니다. 이 자습서는 새로운 사용자가 작업을 시작할 수 있도록 내부 활성화 저장 프로시저를 구현하여 Service Broker 메시지를 처리하는 방법을 보여 줍니다.

학습 내용

이 자습서에서는 내부 활성화 저장 프로시저를 사용하여 간단한 요청-응답 Service Broker 대화를 지원하는 데 필요한 데이터베이스 개체를 만드는 방법과 대화를 시작하고 대화를 사용하여 메시지를 전송하는 방법을 보여 줍니다.

각 Service Broker 대화에는 대화 시작자와 대상이 있습니다. 요청-응답 대화에서 요청 메시지는 시작자에서 대상으로 전송되고 대상은 응답 메시지를 반환합니다. 처리할 메시지가 있을 때마다 Service Broker 내부 활성화를 사용하여 저장 프로시저를 실행할 수 있습니다. 전송되는 메시지가 많은 경우 Service Broker는 저장 프로시저의 여러 복사본을 실행할 수 있습니다. 이 자습서에서는 대상에서 요청 메시지를 받는 저장 프로시저를 만드는 방법과, 내부 활성화를 사용하여 저장 프로시저를 실행하도록 대상을 구성하는 방법을 보여 줍니다.

여기서는 다음 태스크를 수행합니다.

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

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

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

  • 대상 큐에서 요청 메시지를 받고 시작자에 응답 메시지를 보내는 저장 프로시저를 만듭니다.

  • 저장 프로시저의 내부 활성화가 가능하도록 대상 큐를 변경합니다.

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

  • 대화를 시작합니다.

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

  • 그러면 Service Broker가 저장 프로시저를 활성화합니다. 저장 프로시저는 대상에서 요청을 받고 시작자에게 응답을 보냅니다.

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

  • 시작자 쪽의 대화를 종료합니다.

  • 그러면 Service Broker가 저장 프로시저를 두 번째로 활성화하고, 활성화된 저장 프로시저는 대상 쪽의 대화를 종료합니다.

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

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

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

  • 2단원: 내부 활성화 프로시저 만들기
    이 단원에서는 대상 큐에서 메시지를 받는 저장 프로시저를 만든 후 대상 큐를 변경하여 내부 활성화를 지정합니다.

  • 3단원: 대화 시작 및 메시지 전송
    이 단원에서는 대화를 시작하고 요청 메시지를 시작자에서 대상으로 전송하여 기본 대화를 완료합니다. 내부 활성화 저장 프로시저는 요청 메시지를 받고 응답 메시지를 반환합니다. 그런 다음 사용자가 시작자 쪽의 대화를 종료하고 저장 프로시저가 대상 쪽의 대화를 종료합니다.

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

요구 사항

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

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

  • SQL Server 2005 또는 SQL Server 2008(에디션은 관계 없음)

  • SQL Server Management Studio 또는 Management Studio Express

  • Internet Explorer 6 이상 버전

  • AdventureWorks2008R2 예제 데이터베이스. 예제 데이터베이스를 설치하는 방법은 SQL Server 예제 및 예제 데이터베이스 설치 시 고려 사항를 참조하십시오.

    [!참고]

    자습서를 검토할 때는 문서 뷰어 도구 모음에 다음이전 단추를 추가하는 것이 좋습니다. 자세한 내용은 도움말에 다음 및 이전 단추 추가를 참조하십시오.